ousaa/sites-diversion-package

v2.4.0 2025-08-21 03:50 UTC

This package is auto-updated.

Last update: 2025-08-21 03:51:49 UTC


README

依赖tp框架(支持版本5.1/6/8)

环境变量配置

需要在项目下加上对应的 redis 配置,必须和分流系统一致

# diversion redis环境
DIVERSION_REDIS_HOST=127.0.0.1
DIVERSION_REDIS_PORT=6379
DIVERSION_REDIS_PASSWORD=
DIVERSION_REDIS_DB=0

接入逻辑代码参考(兼容 tp5.1/6/8)

route/route.php (tp 6/8 是 route/app.php ) 文件中,其他路由配置之前,添加下面的代码

\Ousaa\SitesDiversionPackage\RouteSetting::setRoutes();

或者站群这样,单独一个一个域名设置

foreach ($configs as $siteKey => $item) {
    // ...
    foreach ($item['domains'] as $domain) {
        Route::domain([$domain], function () use ($routeConfigPath, $rootPath, $item, $domain) {
            // ...

            // 分流系统的管理配置
            \Ousaa\SitesDiversionPackage\RouteSetting::setRoutes($domain);
        });
    }
}

如果需要修改这个包的内容,可以改成本地调试

composer.json 里面添加,url 改成你本地对应目录的绝对路径

"repositories": [
    {
        "type": "path",
        "url": "/Volumes/code/php_package/sites-diversion-package",
        "options": {
            "symlink": true
        }
    }
],

包的版本配置改成 dev-master

"ousaa/sites-diversion-package": "dev-master"

然后更新即可

composer update ousaa/sites-diversion-package

修改和调试完成之后,发布 ousaa/sites-diversion-package 的版本。然后删除 composer.json 里面 repositories 的部分, dev-master 改成最新版本即可