sourcebroker/deployer-bulk-tasks

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

为任何提供原始命令行命令列表的应用程序提供批量部署器命令行。

2.2.0 2018-03-29 11:04 UTC

This package is auto-updated.

Last update: 2021-01-11 19:23:17 UTC


README

! 注意 - 项目不再维护

deployer-bulk-tasks

http://img.shields.io/packagist/v/sourcebroker/deployer-bulk-tasks.svg?style=flat https://img.shields.io/badge/license-MIT-blue.svg?style=flat

它做什么?

此库将任何软件包的命令行命令转换为部署器任务。

安装

  1. 使用Composer安装软件包

    composer require sourcebroker/deployer-bulk-tasks
    
  2. 查看vendor/sourcebroker/deployer-bulk-tasks/preset文件夹中的预设,选择你的,并在你的deploy.php文件中添加以下行,例如:

    require_once (__DIR__ . '/vendor/sourcebroker/deployer-bulk-tasks/preset/Magento2.php');
    
  3. 如果你找到了正确的预设,那么你现在已经完成了,你可以使用"dep"检查新命令。

  4. 如果你没有找到预设,你可以添加自己的配置,并在配置后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