Notes de programmation
Système d'exploitation
webman prend en charge les systèmes Linux et Windows. Cependant, en raison du fait que workerman ne prend pas en charge la configuration multi-processus et le processus démon sur Windows, il est recommandé d'utiliser le système Windows uniquement pour le développement et le débogage de l'environnement. Pour l'environnement de production, veuillez utiliser le système Linux.
Méthodes de démarrage
Sur le système Linux, utilisez la commande php start.php start
(mode de débogage) ou php start.php start -d
(mode démon) pour démarrer.
Sur le système Windows, exécutez windows.bat
ou utilisez la commande php windows.php
pour démarrer. Pour arrêter, appuyez sur Ctrl + C. Le système Windows ne prend pas en charge les commandes stop, reload, status, reload connections, etc.
Résident en mémoire
webman est un framework résident en mémoire. En général, une fois les fichiers PHP chargés en mémoire, ils seront réutilisés et ne seront pas lus à nouveau à partir du disque (à l'exception des fichiers de modèle). Par conséquent, pour que les modifications apportées au code métier ou à la configuration prennent effet dans l'environnement de production, exécutez php start.php reload
. Si vous modifiez la configuration du processus ou installez de nouveaux packages composer, redémarrez avec php start.php restart
.
Pour faciliter le développement, webman est livré avec un processus monitor personnalisé pour surveiller les mises à jour des fichiers métier. Lorsqu'un fichier métier est mis à jour, le rechargement est automatiquement effectué. Cette fonctionnalité est uniquement activée lorsque workerman est exécuté en mode de débogage (sans
-d
au démarrage). Les utilisateurs de Windows doivent utiliserwindows.bat
ouphp windows.php
pour activer cette fonctionnalité.
À propos des instructions de sortie
Dans les projets traditionnels PHP-FPM, l'utilisation des fonctions echo
, var_dump
, etc., pour afficher des données les affiche directement sur la page. Cependant, dans webman, ces sorties sont généralement affichées dans le terminal et ne s'affichent pas sur la page (à l'exception des sorties dans les fichiers de modèle).
Ne pas utiliser les instructions exit
die
L'exécution de die
ou exit
entraînera la sortie du processus et le redémarrage, ce qui empêchera la réponse correcte à la requête en cours.
Ne pas utiliser la fonction pcntl_fork
L'utilisation de pcntl_fork
pour créer un processus n'est pas autorisée dans webman.