此包已被废弃且不再维护。未建议替代包。

管理多个连接的代客泊车站点

安装: 1

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分叉: 0

开放问题: 0

类型:项目

v0.9.0 2023-03-16 00:06 UTC

This package is auto-updated.

Last update: 2023-04-16 00:17:34 UTC


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版许可。