imi/robo-pack

为Robo任务运行器提供的iMi包任务

2.6.0 2019-06-28 12:56 UTC

README

我们使用这个包在我们项目的内部统一配置。

Robo-pack包含在iRobo的.phar文件中

包含的任务

robo-pack包含

robo-run

robo-wpcli

robo-typo3

  • Typo3(console) wrappers 命令

robo-laravel

请查看上述链接以获取文档。

实用函数:askSetup

$this->askSetup()

询问适用于我们大多数项目的通用基本设置问题。这是数据库配置和基本URL。基于我们的启发式算法进行智能猜测。

  • 实时URL应该是目录名
  • 数据库名应与目录名相同,特殊字符替换为_
  • 基本URL是实时URL,并附加主机名

返回一个包含键的数组

dbName
dbHost
dbUser
dbPassword
baseUrl

如果您在配置文件中使用类似于#dbName##dbHost#等占位符,如何使用以下方法填充配置文件

$settings = $this->askSetup();
$this->taskFilesystemStack()->copy('app/etc/env.template.php', 'app/etc/env.php')->run();
foreach ( $settings as $key => $value ) {
    if (strpos($key,'db') === 0) {
        $this->taskReplaceInFile( 'app/etc/env.php' )->from( '#' . $key . '#' )->to( $value )->run();
    }
}

将来,此类代码也应包含在roboPack中