Mar 15, 2008
Unos de los secretos de la extensibilidad de Smarty es su sistema de Plugins. Son muy útiles en el sentido de que te permiten agregar funcionalidades de una forma simple. Sin embargo, vienen con un precio: Un archivo más a leer a la hora de procesar una petición.
Esto es despreciable en el caso de los Plugins de compilación, pues sólo se utilizan una vez y luego se dejan ... leer más
Mar 12, 2008
Por más sencillo o "light" que sea tu sitio web, hay un punto en que con alto tráfico, las visitas comienzan a ser un problema en varios frentes:
Servidor Web: Smarty es muy extensible, pero afrontémoslo... no es ligero. Las grandes libertades que te ofrece vienen con un coste: CPU, memoria y acceso a disco (por lo general carga muchos archivos, sobre todo en la etapa de compilación).
Bases de ... leer más
Mar 10, 2008
Mi primera recomendación es que no trabajen directamente con Smarty, sino con una clase hija. Esto da mucha flexibilidad a la hora de configurar el comportamiento del Smarty.
Empezando por lo más básico, esta es la estructura de directorios que suelo utilizar para programar en PHP (visto desde DOCROOT, el directorio raíz del proyecto):
drwxr-xr-x ./classes
drwxr-xr-x ./classes/db/
drwxr-xr-x ./classes/template/
-rw-r--r-- ./classes/smarty/
drwxr-xr-x ./config
drwxr-xr-x ./i18n
drwxr-xr-x ./i18n/es
drwxr-xr-x ./i18n/en
drwxr-xr-x ./pubs
drwxr-xr-x ./smartystuff
drwxrwxrwx ./smartystuff/cache
drwxrwxrwx ./smartystuff/compile
drwxr-xr-x ./templates
Además siempre que ... leer más