richardstyles / taxi
管理多个连接的代客泊车站点
Requires
- php: ^8.0
- illuminate/collections: ^8.0|^9.0|^10.0
- illuminate/container: ^8.0|^9.0|^10.0
- illuminate/http: ^8.0|^9.0|^10.0
- laravel/valet: ^3.3
- mnapoli/silly: ^1.8
- symfony/console: ^4.0|^5.0|^6.0
- symfony/event-dispatcher: ^3.0|^4.0|^5.0|^6.0
- symfony/process: ^4.0|^5.0|^6.0
Requires (Dev)
- laravel/pint: ^1.6
- mockery/mockery: ^1.5
- yoast/phpunit-polyfills: ^1.0
README
Taxi 是一个多站点管理器。它允许通过仅使用几个命令轻松地管理和设置多个站点。Taxi 对于管理多个使用 Laravel Valet 但需要一些管理以保持它们都处于最新状态的 Laravel/PHP 网站的开发者来说非常理想。
官方文档
Taxi 需要 Laravel Valet 才能运行,请参阅安装文档此处。
Taxi 必须全局安装。
composer global require richardstyles/taxi
Composer 安装完成后,然后运行;
taxi install
taxi trust
(可选)
虽然不是必需的,但建议运行 trust,以便 Taxi 能够运行类似 valet secure
的 Valet 命令。
要生成 taxi 配置文件,请运行
taxi call
这默认为多站点设置(下面提供配置详情)。您可能有多个不同的文件夹包含不同的 taxi.json 文件,当您运行构建、重置或验证时,这只会影响您正在查看的当前 taxi.json 文件。
taxi call --single
这将生成一个单站点示例以方便使用。
一旦您设置了配置文件,只需运行
taxi build
这将克隆您的存储库,自动将它们链接到 Valet 并运行您设置的任何特定命令。
要重置 taxi 管理站点的状态,简单运行
taxi reset
这将重置您的站点,回到您指定的默认分支,暂存任何更改,并运行您设置的任何重置命令。
配置
{ "valet": true, // enable valet commands "repos": [ { "name": "laravel-1", // Name of the application (also the valet site name) "php": "8.1", // version of PHP to isolate to (optional) "branch": "main", // default branch for this repository "secure": true, // run valet secure during build (optional) "url": "https://github.com/laravel/laravel", // repository URL "post-build": [ // commands which should be run post build "cp .env.example .env", "php artisan key:generate" ], "post-reset": [] // commands which should be run post reset }, { // multiple repositorys can be specified "name": "laravel-2", "php": "8.1", "branch": "main", "url": "https://github.com/laravel/laravel", "post-build": [ "cp .env.example .env" ], "post-reset": [] } ], "hooks": { // hooks which are run on ALL repositories "build": [ // all commands run during build "npm install", "npm run production", "composer install" ], "reset": [ // all commands run during reset "rm -rf vendor && rm composer.lock", "composer install", "npm run production" ] } }
命令
Taxi Build
构建 taxi.json
中列出的站点并运行任何关联的安装命令。
Taxi call
生成一个示例 taxi.json
文件,可以根据您的需要进行更改
Taxi install
将 Taxi 安装到用户 bin 文件夹,以便可以从任何位置运行
Taxi list
列出所有可用命令
Taxi reset
根据配置命令将 Taxi 管理的站点重置为默认设置
Taxi sites
列出所有仅使用 Taxi 的站点
Taxi trust
启用 Taxi 以 sudo 用户身份运行,避免重复请求密码。
Taxi type
识别 Taxi 的类型,单站点或多站点管理
出租车代泊服务
列出所有 Laravel valet 网站,并列出已启用出租车功能的网站。
Taxi有效
检查出租车配置是否有效
贡献
如果有可以帮助改进Taxi的想法,请提交PR,详细说明您的建议和改进。
行为准则
保持友善。
安全漏洞
请查看我们的安全策略了解如何报告安全漏洞。
许可证
Taxi是开源软件,受GNU通用公共许可证第3版许可。