c33s-toolkit/robo-file

此包已被 废弃 并不再维护。作者建议使用 c33s/robofile 包。

与 robo.li 一起使用的各种插件特性

安装次数: 1,725

依赖项: 0

建议者: 0

安全: 0

类型:robo-tasks


README

安装

.robo 供应商的安装

快速安装

获取快速开始的 默认 RoboFile,

手动安装

或者 在您的 RoboFile.php 顶部放置以下代码

<?php

echo RoboFile::ROBO_DIR;
(is_dir(RoboFile::ROBO_DIR) || mkdir(RoboFile::ROBO_DIR)) && chdir(RoboFile::ROBO_DIR);
if (!is_file('composer.json')) {
    exec('composer init --no-interaction', $output, $resultCode);
    exec('composer require c33s/robofile --no-interaction', $output, $resultCode);
    exec('rm composer.yaml || rm composer.yml || return true', $output, $resultCode2);
    if ($resultCode > 0) {
        copy('https://getcomposer.org.cn/composer.phar', 'composer');
        exec('php composer require c33s/robofile --no-interaction');
        unlink('composer');
    }
} else {
    exec('composer install --dry-run --no-interaction 2>&1', $output);
    if (false === in_array('Nothing to install or update', $output)) {
        fwrite(STDERR, "\n##### Updating .robo dependencies #####\n\n")
        && exec('composer install --no-interaction');
    }
}
chdir('..');
require RoboFile::ROBO_DIR.'/vendor/autoload.php';

这将使用 composer(如有需要临时加载)安装 c33s/robofile 到 .robo/vendor 并自动加载。

项目 .gitignore

ci 需要将以下文件夹添加到您的项目的 .gitignore 文件中。

快速安装

只需运行 robo ci:gitignore

手动安装

或将以下目录手动添加到您的 gitignore

/.robo/bin
/.robo/cache
/.robo/vendor

用法

您可以通过包含主特性来使用所有可用的任务

class RoboFile extends \Robo\Tasks
{
    use \C33s\Robo\C33sTasks;

或者您可以选择它们以避免与您自己的任务冲突。请参阅 C33s\Robo\C33sTasks.php 了解单个模块。请注意,其中一些任务依赖于其他任务。

Robo 钩子调试

一个辅助特性,可列出在您的 robo 命令期间触发的所有钩子的顺序和参数。只需将特性添加到您的 RoboFile.php

class RoboFile extends \Robo\Tasks
{
    use \C33s\Robo\DebugHooksTrait;

CI 模块、版本和哈希

可用的 CI 模块可以在 https://robo.c33s.services/ 找到。项目源代码位于 https://gitlab.com/vworldat/ci-provider

更新依赖项

可以通过执行 robo ci:self-update 更新 c33s-toolkit/robo-file。如果出现某种问题,只需切换到 .robo 目录并运行 composer update