ousaa / sites-diversion-package
description
v2.4.0
2025-08-21 03:50 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-redis: *
- topthink/framework: 5.1.*|^6.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^9.6
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
改成最新版本即可