Comando Temma


1Presentación

Este comando gestiona la propia instalación del framework Temma. Ofrece tres acciones: mostrar la información de versión, actualizar el código fuente del framework y lanzar un servidor web de desarrollo independiente.

El nombre del objeto Temma se busca automáticamente en el namespace \Temma\Cli: los comandos siguientes son equivalentes a bin/comma '\Temma\Cli\Temma' ...


2Información de versión

Muestra la versión del framework Temma instalado (y la versión de Smarty, si está disponible):

$ bin/comma Temma/info

3Actualización

Actualiza el código fuente del framework en el proyecto actual:

$ bin/comma Temma/update [--version=string] [--force]

Esta acción está pensada para los proyectos que no usan Composer. Sus parámetros (--version para elegir la versión deseada, --force para sobrescribir los archivos modificados) se detallan en la documentación de actualización del framework.


4Servidor de desarrollo

Lanza un servidor web de desarrollo independiente, basado en el servidor web integrado de PHP:

$ bin/comma Temma/serve

Temma development server
URL: http://myproject.localhost:8000/ (environment 'dev')
Development server, do not use in production. Press Ctrl+C to stop.

El servidor escucha en el host local (puerto 8000 por defecto) y sirve el proyecto como lo haría la configuración habitual de Apache/Nginx: los archivos que existen en el directorio www/ se sirven tal cual, y cualquier otra petición se dirige al controlador frontal www/index.php.

El nombre de host mostrado se construye a partir del nombre del directorio raíz del proyecto, truncado en el último punto (un proyecto almacenado en www.mysite.com/ se sirve como http://www.mysite.localhost:8000/). Todos los nombres *.localhost resuelven al host local, y cada proyecto obtiene su propio nombre de host, y por tanto sus propias cookies.

El puerto de escucha puede indicarse como parámetro. Si el puerto ya está en uso, se muestra un mensaje de error:

$ bin/comma Temma/serve/8080

El parámetro --env define el nombre de la plataforma, exportado en la variable ENVIRONMENT (dev por defecto), que se usa para cargar el archivo de configuración específico de la plataforma (p. ej. etc/temma.dev.php):

$ bin/comma Temma/serve --env=staging

El servidor gestiona hasta ocho peticiones simultáneas (mediante el mecanismo PHP_CLI_SERVER_WORKERS), suficiente para una página y sus recursos. Cada petición se muestra en la salida estándar. El servidor se detiene con Ctrl+C.

Este servidor está pensado solo para desarrollo. No gestiona TLS y no está diseñado para soportar carga. En producción (o para exponer un proyecto en la red local), usa un servidor web real como Apache, Nginx o FrankenPHP (consulta la documentación de instalación).