laravel-octane-workerman 现已支持引入 webman 插件 
                                                    
                        
                    
                    
  
                    
                    论坛
访问地址 laravel-workerman.iwnweb.com/d/7-l...
引入 webman/push 适配说明文档
github.com/mouyong/laravel-octane-...
在 laravel 框架中引入 webman plugin
1. 添加插件安装脚本到项目中
在项目的 composer.json 添加如下内容。可参考 laravel-octane-workerman 的 composer.json 中,scripts 配置
{
    // ...
    "scripts": {
        "post-package-install": [
            "JieAnthony\\LaravelOctaneWorkerman\\WebmanPlugin::install"
        ],
        "post-package-update": [
            "JieAnthony\\LaravelOctaneWorkerman\\WebmanPlugin::install"
        ],
        "pre-package-uninstall": [
            "JieAnthony\\LaravelOctaneWorkerman\\WebmanPlugin::uninstall"
        ],
        // ...
    }
    // ...
}2. 引入 webman 插件
composer require webman/push -vvv3. 适配 laravel 框架
1. 路由适配
- 修改插件的 route.php文件
- 将 Webman\Request替换为Illuminate\Http\Request
- 将 Webman\Route替换为Illuminate\Routing\Router
- 使用 laravel 的路由分组包含路由
- 替换 Route::调用为$route->
示例:
// use support\Request;
// use Webman\Route;
use Illuminate\Http\Request;
use Illuminate\Routing\Router;
app('router')->middleware(['web'])->group(function (Router $route) {
    /**
     * 推送js客户端文件
     */
    // here before
    // Route::any('plugin/webman/push/push.js', function (Request $request) {
    //    return response()->file(base_path() . '/vendor/webman/push/src/push.js');
    // });
    // here after
    $route->any('plugin/webman/push/push.js', function (Request $request) {
        return response()->file(base_path() . '/vendor/webman/push/src/push.js');
    });
});- 手动执行 composer dump-autoload,让项目自动自行@php artisan package:discover --ansi命令composer du # 简写
本作品采用《CC 协议》,转载必须注明作者和本文链接
 
           mouyong 的个人博客
 mouyong 的个人博客
         
             
             
             
             
             
             
             
             
             
                     
                     
             
             
             
           
           关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号 
 
推荐文章: