Comando Temma
1Apresentação
Este comando gerencia a própria instalação do framework Temma. Ele oferece três ações: exibir informações de versão, atualizar o código-fonte do framework e iniciar um servidor web de desenvolvimento autônomo.
O nome do objeto Temma é buscado automaticamente no namespace \Temma\Cli: os comandos abaixo são equivalentes a bin/comma '\Temma\Cli\Temma' ...
2Informações de versão
Exibe a versão do framework Temma instalado (e a versão do Smarty, se estiver disponível):
3Atualização
Atualiza o código-fonte do framework no projeto atual:
Esta ação é destinada a projetos que não usam o Composer. Seus parâmetros (--version para escolher a versão desejada, --force para sobrescrever os arquivos modificados) são detalhados na documentação de atualização do framework.
4Servidor de desenvolvimento
Inicia um servidor web de desenvolvimento autônomo, baseado no servidor web embutido do PHP:
Temma development server
URL: http://myproject.localhost:8000/ (environment 'dev')
Development server, do not use in production. Press Ctrl+C to stop.
O servidor escuta no host local (porta 8000 por padrão) e serve o projeto como faria a configuração habitual do Apache/Nginx: os arquivos que existem no diretório www/ são servidos tal como estão, e qualquer outra requisição é encaminhada ao front controller www/index.php.
O nome de host exibido é construído a partir do nome do diretório raiz do projeto, truncado no último ponto (um projeto armazenado em www.mysite.com/ é servido como http://www.mysite.localhost:8000/). Todo nome *.localhost resolve para o host local, e cada projeto recebe seu próprio nome de host, portanto seus próprios cookies.
A porta de escuta pode ser fornecida como parâmetro. Se a porta já estiver em uso, uma mensagem de erro é exibida:
O parâmetro --env define o nome da plataforma, exportado na variável ENVIRONMENT (dev por padrão), que é usada para carregar o arquivo de configuração específico da plataforma (ex.: etc/temma.dev.php):
O servidor atende até oito requisições simultâneas (usando o mecanismo PHP_CLI_SERVER_WORKERS), o suficiente para uma página e seus assets. Cada requisição é exibida na saída padrão. O servidor é interrompido com Ctrl+C.
Este servidor é destinado apenas ao desenvolvimento. Ele não lida com TLS e não foi projetado para suportar carga. Em produção (ou para expor um projeto na rede local), use um servidor web de verdade, como Apache, Nginx ou FrankenPHP (veja a documentação de instalação).