sourcebroker / deployer-bulk-tasks
此软件包已被废弃,不再维护。未建议替代软件包。
为任何提供原始命令行命令列表的应用程序提供批量部署器命令行。
2.2.0
2018-03-29 11:04 UTC
README
! 注意 - 项目不再维护
deployer-bulk-tasks
它做什么?
此库将任何软件包的命令行命令转换为部署器任务。
安装
使用Composer安装软件包
composer require sourcebroker/deployer-bulk-tasks
查看vendor/sourcebroker/deployer-bulk-tasks/preset文件夹中的预设,选择你的,并在你的deploy.php文件中添加以下行,例如:
require_once (__DIR__ . '/vendor/sourcebroker/deployer-bulk-tasks/preset/Magento2.php');
如果你找到了正确的预设,那么你现在已经完成了,你可以使用"dep"检查新命令。
如果你没有找到预设,你可以添加自己的配置,并在配置后require BulkTask.php,例如:
set('bulk_tasks', [ [ 'prefix' => 'magento', 'binary' => './bin/magento', 'binary_required' => true, 'command' => 'list --raw', 'command_filter' => '', 'command_fallback' => ' admin:user:create Creates an administrator admin:user:unlock Unlock Admin Account app:config:dump Create dump of application ... ... ... ' ], ]); require('./vendor/sourcebroker/deployer-bulk-tasks/src/BulkTasks.php');
选项
- 前缀
- 将放在每个命令之前以构建部署器任务名称的前缀。你可以将其视为部署器任务的命名空间。通常,它将是框架名称,如"magento"、"typo3"。查看预设文件夹中的示例。
- 二进制文件
- 命令行应用程序二进制文件。
- binary_required
- 如果为true,则当找不到二进制文件时将抛出PHP异常。
- 命令
- 与二进制文件一起将输出原始命令列表的命令,例如"php bin/magento list --raw"。
- 命令过滤器
- 用于preg_match的字符串,以过滤应作为部署器任务执行的命令,因为通常我们不需要将所有命令都作为部署器任务可用。例如"/.*database:.*/"。
- 命令回退
- 包含您希望作为部署器任务执行且独立于CLI二进制返回结果集的命令的字符串。
命令使用方法
安装和配置后,您可以使用应用程序的所有命令,例如以下TYPO3预设的示例:
dep typo3cms:database:updateschema live
如果您想查看命令的输出,请使用-vvv开关。例如:
dep typo3:cleanup:deletedrecords live -vvv
如果您想添加一些选项,请使用"--bulk-task-option"选项,并将整个选项放入其中。例如:
dep typo3cms:database:updateschema live --bulk-task-option="--schema-update-types=\"*.add\""
你的预设
如果您为某些知名框架有新的预设,请创建PR,我会将其合并到master中。
已知问题
无。
待办事项列表
无。
变更日志
请参阅 https://github.com/sourcebroker/deployer-bulk-tasks/blob/master/CHANGELOG.rst