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 eseguire windows.bat oppure php 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.