Maison >cadre php >Laravel >Partager une extension Laravel utile (laravel-hprose)

Partager une extension Laravel utile (laravel-hprose)

藏色散人
藏色散人avant
2021-07-12 14:20:402033parcourir

Cet article partagera avec vous une extension Laravel utile (laravel-hprose), qui est une extension Laravel développée sur la base de hprose/hprose-php.

Partager une extension Laravel utile (laravel-hprose)

Extension Laravel développée sur la base de hprose/hprose-php : laravel-hprose

https://github.com/fendui/laravel-hprose

Installation

composer require fendui/laravel-hprose dev-master

Configuration

Enregistrer HproseServiceProviderconfig/app.php

'providers' => [
    .....
    \fendui\HproseServiceProvider::class
 ]
Créer des fichiers de configuration et de routage de démonstration

php artisan vendor:publish --provider="fendui\HproseServiceProvider"

Injection de méthode côté serveur et classe injection

\fendui\Facades\HproseRoute::add(function () {
    return 'service hello';
}, 'hello');

\fendui\Facades\HproseRoute::add(\fendui\demoService::class);

Démarrer le service rpc

php artisan hprose:socket

Appel client

$uris =['tcp://127.0.0.1:1314'];
$client = new \fendui\Clients\SocketClient($uris, false);
$client->hello()
$client->fendui_demoService->kan()

需要配置配置
'client' => [
  'tcp_uris' => [
      'tcp://127.0.0.1:1314',
  ],
    'async' => false
],
app('hprose.socket.client')->hello()

démo Voir la méthode enregistrée

http://127.0.0.1:8000/rpc
Vous pouvez afficher la méthode d'appel via le routage

http://127.0.0.1:8000/rpc/kan
http://127.0.0.1:8000/rpc/demo/say
http://127.0.0.1:8000/rpc/demo/kan
http://127.0.0.1:8000/rpc/demo/can
Recommandations associées :

Les cinq derniers didacticiels vidéo Laravel

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer