ekandreas / valet-deploy
支持为Laravel和WordPress/Bedrock部署Valet开发环境
0.7.2
2016-11-23 21:07 UTC
This package is auto-updated.
Last update: 2024-09-25 21:07:07 UTC
README
支持为WordPress/Bedrock部署(+pull)Valet开发环境。
要求
- 本地已安装PHP Deployer,无需在包中安装
- deploy.php文件中声明了预发布环境
安装
composer require 'ekandreas/valet-deploy':* --dev
在根目录下添加deploy.php文件,例如
<?php date_default_timezone_set('Europe/Stockholm'); include_once 'vendor/ekandreas/valet-deploy/recipe.php'; set('domain','the-local-domain.app'); server( 'production', 'theserver-dns-or-ip', 22 ) ->set('deploy_path','/deploy_path') ->user( 'root' ) ->set('branch', 'master') ->stage('production') ->set('database','the_dbname') ->set('domain','www.the-remote-domain.se') ->identityFile(); set('repository', 'https://github.com/path-to-your-repo'); // Symlink the .env file for Bedrock set('env', 'prod'); set('keep_releases', 10); set('shared_dirs', ['web/app/uploads']); set('shared_files', ['.env', 'web/.htaccess', 'web/robots.txt']); set('env_vars', '/usr/bin/env'); set('writable_dirs', ['web/app/uploads']); task('deploy:restart', function () { // Bladerunner example: // run("rm -f web/app/uploads/.cache/*"); })->desc('Refresh cache'); task( 'deploy', [ 'deploy:prepare', 'deploy:release', 'deploy:update_code', 'deploy:vendors', 'deploy:shared', 'deploy:writable', 'deploy:symlink', 'cleanup', 'deploy:restart', 'success' ] )->desc( 'Deploy your Bedrock project, eg dep deploy production' );
用法
获取生产环境的db/uploads
dep pull production
将提交的代码部署到生产环境
dep deploy production