PHPackages                             flc/laravel-hprose - 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. flc/laravel-hprose

ActiveLibrary[API Development](/categories/api)

flc/laravel-hprose
==================

Laravel Hprose RPC 服务

v1.0.0(6y ago)6932[1 issues](https://github.com/flc1125/laravel-hprose/issues)PHP

Since Aug 9Pushed 1y ago1 watchersCompare

[ Source](https://github.com/flc1125/laravel-hprose)[ Packagist](https://packagist.org/packages/flc/laravel-hprose)[ RSS](/packages/flc-laravel-hprose/feed)WikiDiscussions master Synced yesterday

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

Laravel-Hprose
==============

[](#laravel-hprose)

该项目支持 Laravel 及非 Laravel 项目使用，支持 `php >= 5.3` 版本语法

> **注：** 以下内容，默认你对 Hprose 已经有了一定了解。内容基于 Laravel 项目介绍。

安装
--

[](#安装)

- 环境依赖 C 扩展 `hprose`，详见：[Hprose 官网](https://hprose.com)、[Hprose Pecl 扩展](https://github.com/hprose/hprose-php/wiki/%E9%99%84%E5%BD%95B-Hprose-%E7%9A%84-pecl-%E6%89%A9%E5%B1%95)

    > 服务端安装即可，客户端可不安装

    ```
    pecl install hprose
    ```
- 安装扩展包

    ```
    composer require flc/laravel-hprose
    ```

配置
--

[](#配置)

### 服务提供者与门面

[](#服务提供者与门面)

> `Laravel >= 5.5` 已增加包自动发现。旧版本，请手动设置

- 在 `config/app.php` 文件下加入服务提供者

    ```
    'providers' => [

        ...

        Flc\Laravel\Hprose\HproseServiceProvider::class,
    ]
    ```
- 在 `config/app.php` 文件下加入门面

    ```
    'aliases' => [

        ...

        'HproseRoute' => Flc\Laravel\Hprose\Facades\HproseRoute::class,
        'HproseServer' => Flc\Laravel\Hprose\Facades\HproseServer::class,
        'HproseClient' => Flc\Laravel\Hprose\Facades\HproseClient::class,
    ]
    ```

### 初始化文件

[](#初始化文件)

```
php artisan hprose:generator
```

执行完成后，会分别生成以下文件：

- 路由服务提供者：`app/Providers/HproseRouteServiceProvider.php`
- 路由文件：`routes/hprose.php` **（该路由文件非 Laravel 路由，下文简称 `Hprose 路由`）**

    > Hprose 路由控制器根目录默认在：`app/Http/Controllers/Hprose` 目录下，可自行在 `app/Providers/HproseRouteServiceProvider.php` 调整

在 `config/app.php` 文件下加入默认的 Hprose 路由服务提供者

```
'providers' => [

    ...

    App\Providers\HproseRouteServiceProvider::class,
]
```

发布配置
----

[](#发布配置)

```
php artisan vendor:publish --provider="Flc\Laravel\Hprose\HproseServiceProvider"
```

执行后，会生成配置文件路径：`/config/hprose.php`

使用
--

[](#使用)

### 配置说明

[](#配置说明)

配置文件路径：`/config/hprose.php`

```
