Note di Programmazione
Sistema Operativo
Webman supporta l'esecuzione sia su sistemi Linux che Windows. Tuttavia, poiché Workerman non supporta la configurazione multi-processo e i processi demoni su Windows, si consiglia di utilizzare Windows solo per lo sviluppo e il debug in ambienti di sviluppo; per l'ambiente di produzione, utilizzare un sistema Linux.
Modalità di Avvio
Sistema Linux
php start.php start
Questo comando attiva la modalità di debug, generalmente utilizzata durante lo sviluppo; il processo monitor rileva automaticamente le modifiche ai file e ricarica, e i dati stampati vengono visualizzati nel terminale. Quando il terminale viene chiuso, anche Webman si chiuderà automaticamente.
php start.php start -d
Questo comando attiva la modalità demone e deve essere utilizzato in un ambiente di produzione; anche dopo la chiusura del terminale, Webman continuerà a funzionare e non verranno visualizzati dati stampati nel terminale. Per aggiornare il codice è necessario eseguire php start.php reload
oppure php start.php restart -d
.
Sistema Windows
Eseguire windows.bat
oppure utilizzare il comando php windows.php
per avviare, premere ctrl+c per fermare.
Il sistema Windows non supporta comandi come stop, reload, status e reload connections.
Windows non supporta la modalità demone.
Residenza in Memoria
Webman è un framework residente in memoria; in generale, dopo il caricamento del file PHP, esso rimane in memoria tramite opcode e non viene più letto dal disco (eccetto i file di template).
Quindi, dopo una modifica al codice aziendale o alla configurazione in un ambiente di produzione, è necessario eseguire php start.php reload
affinché le modifiche abbiano effetto.
Se si modificano configurazioni relative ai processi o si installano nuovi pacchetti Composer, è necessario riavviare con php start.php restart
.
Per facilitare lo sviluppo, Webman include un processo monitor personalizzato per monitorare gli aggiornamenti dei file di business; quando un file di business viene aggiornato, esegue automaticamente il reload.
Questa funzionalità è abilitata solo quando Workerman è eseguito in modalità di debug (senza aggiungere-d
all’avvio). Gli utenti di Windows devono eseguirewindows.bat
oppurephp windows.php
per abilitarla.
Riguardo alle Dichiarazioni di Output
Nei progetti tradizionali PHP-FPM, l'uso di funzioni come echo
o var_dump
per visualizzare dati appare direttamente nella pagina. Tuttavia, durante lo sviluppo con Webman (quando è avviato in modalità di debug), questi output spesso vengono visualizzati nel terminale e non sulla pagina (eccetto per l'output nei file di template).
Non Eseguire le Dichiarazioni exit
o die
L'esecuzione di die
o exit
farà uscire il processo e riavviarlo, causando l'incapacità di rispondere correttamente alla richiesta corrente.
Non Eseguire la Funzione pcntl_fork
pcntl_fork
crea un processo utente, il che non è consentito in Webman.
Installazione dei Componenti con Composer
I componenti installati con composer require xxx/xxx
necessitano di un riavvio con restart affinché abbiano effetto.