sourcebroker / deployer-extended-magento
PHP部署工具 - 为Magento提供额外命令。
5.0.0
2018-03-04 23:08 UTC
Requires
- deployer/dist: ~4.3.1
- sourcebroker/deployer-extended: ^7.0.0
- sourcebroker/deployer-extended-database: ^6.1.0
- sourcebroker/deployer-extended-media: ^3.0.0
- sourcebroker/deployer-loader: ^1.0.0
README
它做了什么?
此包为使用deployer(deployer.org)部署Magento提供部署任务,并且还提供了同步数据库和媒体文件的任务。
依赖关系
此包依赖于以下包
- sourcebroker/deployer-extended 包提供了一些可以用于任何框架或CMS的deployer任务。
- sourcebroker/deployer-extended-database 包提供了一些与PHP框架无关的deployer任务,用于同步数据库。
- sourcebroker/deployer-extended-media 包提供了一些与PHP框架无关的deployer任务,用于同步媒体。
安装
使用composer安装包
composer require sourcebroker/deployer-extended-magento
注意!此命令将安装deployer/dist包,这将创建./vendor/bin/dep二进制文件。您应使用此二进制文件来运行部署。建议您在~/.profile中将别名dep="php ./vendor/bin/dep"放入其中,以便能够使用常规"dep"命令运行deployer。
如果您将deployer用作composer包,则只需在您的deploy.php中放置以下行
new \SourceBroker\DeployerExtendedMagento\Loader();
如果您将deployer用作phar,则将以下行放入您的deploy.php中
require_once(__DIR__ . '/vendor/sourcebroker/deployer-loader/autoload.php'); new \SourceBroker\DeployerExtendedMagento\Loader();
从您的deploy.php中删除任务"deploy"。否则,您将覆盖在deployer/deploy/task/deploy.php中定义的部署任务。
基于phar的deploy.php示例文件
<?php namespace Deployer; require_once(__DIR__ . '/vendor/sourcebroker/deployer-loader/autoload.php'); new \SourceBroker\DeployerExtendedMagento\Loader(); set('repository', 'git@my-git:my-project.git'); server('live', '111.111.111.111') ->user('www-data') ->stage('live') ->set('public_urls', ['http://www.example.com/']) ->set('deploy_path', '/var/www/example.com.live'); server('beta', '111.111.111.111') ->user('www-data') ->stage('beta') ->set('public_urls', ['http://beta.example.com/']) ->set('deploy_path', '/var/www/example.com.beta'); server('local', 'localhost') ->stage('local') ->set('public_urls', ['http://example-com.dev/']) ->set('deploy_path', getcwd());
注意server('local', 'localhost');的声明。它对于数据库任务声明域名替换和存储数据库转储的路径是必需的。
变更日志
见 https://github.com/sourcebroker/deployer-extended-magento/blob/master/CHANGELOG.rst