PHPackages                             mustafa3264/cor-yar - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. mustafa3264/cor-yar

ActiveLibrary[API Development](/categories/api)

mustafa3264/cor-yar
===================

yar server for hyperf

v1.0.8(3y ago)043MITPHPPHP &gt;=8.0

Since Nov 7Pushed 3y ago1 watchersCompare

[ Source](https://github.com/jiangliuer326442/hyperf-yar)[ Packagist](https://packagist.org/packages/mustafa3264/cor-yar)[ RSS](/packages/mustafa3264-cor-yar/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (10)Used By (0)

基于 **bromine-mai/cor-yar** 实现的 hyperf 框架可用的 yar 服务端/客户端工具

`composer require mustafa3264/cor-yar`

使用教程
----

[](#使用教程)

### config/autoload/server.php

[](#configautoloadserverphp)

替换 callbacks Event::ON\_REQUEST 为 **\\Mustafa\\CorYar\\YarServer::class**

```
    'servers' => [
        [
            'name' => 'http',
            'type' => Server::SERVER_HTTP,
            'host' => '0.0.0.0',
            'port' => 9501,
            'sock_type' => SWOOLE_SOCK_TCP,
            'callbacks' => [
                Event::ON_REQUEST => [\Mustafa\CorYar\YarServer::class, 'onRequest'],
            ],
        ],
    ],
```

### 服务端使用

[](#服务端使用)

加在类方法中 model为代理yar请求实现的model

```
use Mustafa\CorYar\Annotation\YarServer;

#[YarServer(model: \App\Model\Services\Interfaces\CalculatorServiceInterface::class)]
public function t3()
{
}
```

### 客户端使用

[](#客户端使用)

加在类属性中，属性url为 yar服务端地址

```
use Mustafa\CorYar\Annotation\YarClient;

#[YarClient(url: 'http://127.0.0.1:9501/calculate/t3')]
public $test_client;
```

示例
--

[](#示例)

```
