Nota de Programação
Sistema Operacional
O webman suporta tanto o sistema Linux quanto o Windows. No entanto, devido à incapacidade do Workerman de suportar configurações de múltiplos processos e processos de demonização no Windows, é apenas recomendado para uso de desenvolvimento e depuração em ambientes de desenvolvimento, e para uso em ambientes de produção, é recomendado o uso do sistema Linux.
Método de Inicialização
No sistema Linux, inicie com o comando php start.php start
(modo de depuração) ou php start.php start -d
(modo de processo de demonização).
No sistema Windows, execute windows.bat
ou use o comando php windows.php
para iniciar e use Ctrl + C para parar. O sistema Windows não suporta comandos como stop, reload, status, reload connections.
Memória Residencial
O webman é um framework de memória residencial. Em geral, uma vez que o arquivo PHP é carregado na memória, será reutilizado e não será lido do disco novamente (exceto para arquivos de modelo). Portanto, após alterações no código de negócio ou configurações no ambiente de produção, é necessário executar php start.php reload
para que as alterações tenham efeito. Se houver alterações nas configurações relacionadas ao processo ou se um novo pacote do Composer for instalado, é necessário reiniciar com php start.php restart
.
Para facilitar o desenvolvimento, o webman possui um monitor de processo personalizado para monitorar as atualizações de arquivos de negócio, e quando um arquivo de negócio é atualizado, o reload é executado automaticamente. Esta funcionalidade apenas é habilitada quando o Workerman está em execução no modo de depuração (não incluindo
-d
durante a inicialização). Os usuários do Windows precisam executarwindows.bat
ouphp windows.php
para habilitar essa funcionalidade.
Sobre Declarações de Saída
Nos projetos tradicionais do PHP-FPM, o uso das funções echo
e var_dump
para imprimir dados é exibido diretamente na página. No entanto, no webman, essas saídas geralmente são exibidas no terminal e não na página (exceto para as saídas nos arquivos de modelo).
Não Utilize as Declarações exit
e die
A execução de die
ou exit
faz com que o processo seja encerrado e reiniciado, resultando na incapacidade de responder corretamente à solicitação atual.
Não Utilize a Função pcntl_fork
O uso da função pcntl_fork
para criar um processo não é permitido no webman.