imi / robo-pack
为Robo任务运行器提供的iMi包任务
2.6.0
2019-06-28 12:56 UTC
Requires
- consolidation/robo: ^1.0.0
- imi/robo-laravel: ^1.0.0
- imi/robo-run: ^2.0.0
- imi/robo-typo3: ^1.3.2
- imi/robo-wpcli: ^1.0.0
- nordcode/robo-parameters: ^1.1
README
我们使用这个包在我们项目的内部统一配置。
Robo-pack包含在iRobo的.phar文件中
包含的任务
robo-pack包含
- WPCli wrappers 命令
- Typo3(console) wrappers 命令
- Laravel wrappers 命令
请查看上述链接以获取文档。
实用函数: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中