亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Maison cadre php Workerman Comment utiliser Workerman dans Thinkphp5.1

Comment utiliser Workerman dans Thinkphp5.1

Feb 10, 2020 pm 04:58 PM
thinkphp workerman

Workerman est un framework de socket PHP asynchrone open source hautes performances développé uniquement en PHP. ThinkPHP est un framework de développement PHP domestique léger, rapide, compatible et simple. Cet article vous présentera comment utiliser Workererman dans Thinkphp5.1.

Comment utiliser Workerman dans Thinkphp5.1

J'ai déjà utilisé swoole et récemment j'ai étudié Workmanman, j'ai donc installé composer

composer require workerman/workerman

écrivez un code de test dans le contr?leur Thinkphp

<?php
namespace app\workerman\controller;
use think\Controller;
use Workerman\Worker;

class Index extends Controller
{

    public function index()
    {
        // 創(chuàng)建一個Worker監(jiān)聽2345端口,使用http協(xié)議通訊
        $http_worker = new Worker("http://0.0.0.0:2345");

        // 啟動4個進(jìn)程對外提供服務(wù)
        $http_worker->count = 4;

        // 接收到瀏覽器發(fā)送的數(shù)據(jù)時回復(fù)hello world給瀏覽器
        $http_worker->onMessage = function($connection, $data)
        {
            // 向瀏覽器發(fā)送hello world
            $connection->send(&#39;hello world&#39;);
        };
        // 運(yùn)行worker
        Worker::runAll();
    }

}

Exécution de la ligne de commande?: php index.php workman/index. Je pensais que c'était fait, mais l'invite suivante a été signalée?:

Comment utiliser Workerman dans Thinkphp5.1

De toute évidence, Workerman ne peut pas exécuter le fichier directement. Selon la documentation officielle, utilisez

.

php index .php start
php index.php stop
php index.php restart

est exécuté dans ce format. J'ai donc modifié le fichier index.php pour lier la route

// [ 應(yīng)用入口文件 ]
namespace think;

// 加載基礎(chǔ)文件
require __DIR__ . &#39;/../thinkphp/base.php&#39;;

// 支持事先使用靜態(tài)方法設(shè)置Request對象和Config對象

// 執(zhí)行應(yīng)用并響應(yīng)
Container::get(&#39;app&#39;)->bind("workerman/index")->run()->send();

et j'ai exécuté directement php index.php start Malheureusement, il a été indiqué que le modèle de démarrage était introuvable. Pourquoi l'analyse tp5 commence-t-elle comme une route. Que dois-je faire?? Workerman doit être exécuté à l'aide de la méthode start, mais tp5 doit analyser les paramètres dans un modèle.

Après avoir vérifié les informations, j'ai découvert que Thinkphp5.1 lui-même intègre Workerman. Vous pouvez utiliser thinkphp5 pour installer workererman, puis l'exécuter en utilisant le mode d'exécution de thinkphp.

La commande d'exécution a été modifiée en?:

php think worker

Plus tard, j'ai découvert que le package Workerman intégré par Thinkphp5.1 est un peu gênant et difficile à utiliser, et si vous souhaitez utiliser Workerman service tel que PHPSocketIO, utiliser la méthode intégrée Très gênant.

workerman utilise le premier paramètre comme commande pour faire fonctionner le service. Puis-je le modifier pour utiliser le deuxième paramètre comme commande pour faire fonctionner le service??

C’est exactement ce que ?a a fait. Recherchez la fonction parseCommand() dans le plug-in Workerman. Cette fonction fant?me consiste à obtenir la commande d'opération, changez?:

argv[1] en argv[2], argv[2] en argv[2] en argv[2] en argv[3 ]

    protected static function parseCommand()
    {
        if (static::$_OS !== OS_TYPE_LINUX) {
            return;
        }
        global $argv;
        // Check argv;
        $start_file = $argv[0];
        $available_commands = array(
            &#39;start&#39;,
            &#39;stop&#39;,
            &#39;restart&#39;,
            &#39;reload&#39;,
            &#39;status&#39;,
            &#39;connections&#39;,
        );
        $usage = "Usage: php yourfile <command> 
        [mode]\nCommands: \nstart\t\tStart worker in DEBUG mode.\n\t\tUse mode -d to start in DAEMON mode.\nstop\t\tStop worker.\n\t\tUse mode -g to stop gracefully.\nrestart\t\tRestart workers.\n\t\tUse mode -d to start in DAEMON mode.\n\t\tUse mode -g to stop gracefully.\nreload\t\tReload codes.\n\t\tUse mode -g to reload gracefully.\nstatus\t\tGet worker status.\n\t\tUse mode -d to show live status.\nconnections\tGet worker connections.\n";
        if (!isset($argv[2]) || !in_array($argv[2], $available_commands)) {
            if (isset($argv[2])) {
                static::safeEcho(&#39;Unknown command: &#39; . $argv[2] . "\n");
            }
            exit($usage);
        }

        // Get command.
        $command  = trim($argv[2]);
        $command2 = isset($argv[3]) ? $argv[3] : &#39;&#39;;

La commande d'exécution est modifiée en

php server.php index start

(le premier paramètre est utilisé par Thinkphp pour analyser l'itinéraire, et le deuxième paramètre est utilisé par l'ouvrier pour analyser la commande de service d'opération)

Pour plus de connaissances sur Workerman, veuillez faire attention à la colonne du didacticiel du site Web PHP chinois workerman framework .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1500
276
Implémenter le téléchargement et le téléchargement de fichiers dans les documents Workerman Implémenter le téléchargement et le téléchargement de fichiers dans les documents Workerman Nov 08, 2023 pm 06:02 PM

Pour implémenter le téléchargement et le téléchargement de fichiers dans des documents Workerman, des exemples de code spécifiques sont requis Introduction?: Workerman est un framework de communication réseau asynchrone PHP hautes performances, simple, efficace et facile à utiliser. Dans le développement réel, le téléchargement et le téléchargement de fichiers sont des exigences fonctionnelles courantes. Cet article explique comment utiliser le framework Workerman pour implémenter le téléchargement et le téléchargement de fichiers, et donne des exemples de code spécifiques. 1. Téléchargement de fichiers?: le téléchargement de fichiers fait référence à l'opération de transfert de fichiers de l'ordinateur local vers le serveur. Ce qui suit est utilisé

Comment exécuter le projet thinkphp Comment exécuter le projet thinkphp Apr 09, 2024 pm 05:33 PM

Pour exécuter le projet ThinkPHP, vous devez?: installer Composer?; utiliser Composer pour créer le projet?; entrer dans le répertoire du projet et exécuter php bin/console serve?; visiter http://localhost:8000 pour afficher la page d'accueil.

Il existe plusieurs versions de thinkphp Il existe plusieurs versions de thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP dispose de plusieurs versions con?ues pour différentes versions de PHP. Les versions majeures incluent 3.2, 5.0, 5.1 et 6.0, tandis que les versions mineures sont utilisées pour corriger les bogues et fournir de nouvelles fonctionnalités. La dernière version stable est ThinkPHP 6.0.16. Lorsque vous choisissez une version, tenez compte de la version PHP, des exigences en matière de fonctionnalités et du support de la communauté. Il est recommandé d'utiliser la dernière version stable pour de meilleures performances et une meilleure assistance.

Comment exécuter thinkphp Comment exécuter thinkphp Apr 09, 2024 pm 05:39 PM

étapes pour exécuter ThinkPHP Framework localement?: Téléchargez et décompressez ThinkPHP Framework dans un répertoire local. Créez un h?te virtuel (facultatif) pointant vers le répertoire racine ThinkPHP. Configurez les paramètres de connexion à la base de données. Démarrez le serveur Web. Initialisez l'application ThinkPHP. Accédez à l'URL de l'application ThinkPHP et exécutez-la.

Lequel est le meilleur, Laravel ou thinkphp ? Lequel est le meilleur, Laravel ou thinkphp ? Apr 09, 2024 pm 03:18 PM

Comparaison des performances des frameworks Laravel et ThinkPHP?: ThinkPHP fonctionne généralement mieux que Laravel, en se concentrant sur l'optimisation et la mise en cache. Laravel fonctionne bien, mais pour les applications complexes, ThinkPHP peut être mieux adapté.

Comment installer thinkphp Comment installer thinkphp Apr 09, 2024 pm 05:42 PM

étapes d'installation de ThinkPHP?: Préparez les environnements PHP, Composer et MySQL. Créez des projets à l'aide de Composer. Installez le framework ThinkPHP et ses dépendances. Configurez la connexion à la base de données. Générez le code de l'application. Lancez l'application et visitez http://localhost:8000.

Lequel est le meilleur, Swoole ou Workerman ? Lequel est le meilleur, Swoole ou Workerman ? Apr 09, 2024 pm 07:00 PM

Swoole et Workerman sont tous deux des frameworks de serveur PHP hautes performances. Connu pour son traitement asynchrone, ses excellentes performances et son évolutivité, Swoole convient aux projets qui doivent gérer un grand nombre de requêtes simultanées et un débit élevé. Workerman offre la flexibilité des modes asynchrone et synchrone, avec une API intuitive mieux adaptée à la facilité d'utilisation et aux projets gérant des volumes de concurrence inférieurs.

Quelles sont les performances de thinkphp?? Quelles sont les performances de thinkphp?? Apr 09, 2024 pm 05:24 PM

ThinkPHP est un framework PHP hautes performances présentant des avantages tels que le mécanisme de mise en cache, l'optimisation du code, le traitement parallèle et l'optimisation des bases de données. Les tests de performances officiels montrent qu'il peut gérer plus de 10 000 requêtes par seconde et qu'il est largement utilisé dans les sites Web à grande échelle et les systèmes d'entreprise tels que JD.com et Ctrip dans les applications réelles.

See all articles