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):
3Actualización
Actualiza el código fuente del framework en el proyecto actual:
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:
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:
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):
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).