This package handles deployement configuration via a deploy.yaml file to define deploy strategy and a .hostmap file to define target strategy
Install via composer
composer require perspikapps/php-easy-deployerDeployment is handled by deployphp/deployer package.
See deployer config for details
import:
- vendor/perspikapps/php-easy-deployer/src/strategy_laravel.php
- vendor/perspikapps/php-easy-deployer/src/strategy_upload.php
- vendor/perspikapps/php-easy-deployer/src/strategy_update.php
- vendor/perspikapps/php-easy-deployer/src/strategy_shared.php
- vendor/perspikapps/php-easy-deployer/src/strategy.php
config:
source_path: './'
shared_dirs:
- storage
shared_files:
- .env
writable_dirs:
- bootstrap/cache
- storage
- storage/app
- storage/app/public
- storage/framework
- storage/framework/cache
- storage/framework/sessions
- storage/framework/views
- storage/logs
log_files:
- storage/logs/*.logSpecify ONE deployement target per line as url:
- url scheme = strategies to activate (
+separated, each must be loaded inimportsection ofdeploy.yamlfile) - url user/host/port = server to deploy to
- url path = path on server to deploy to
- url query = deploy options to use
- url anchor = variables to set in .env file after deployment
upload+laravel://user@dev.exemple.com/var/home/{{hostname}}?bin/php=/opt/plesk/php/7.4/bin/php&writable_mode=chmod#debug=true&env=staging
upload+laravel://user@beta.exemple.com/var/home/{{hostname}}?bin/php=/opt/plesk/php/7.4/bin/php&writable_mode=chmod#debug=true&env=beta
upload+laravel://user@www.exemple.com/var/home/{{hostname}}?bin/php=/opt/plesk/php/7.4/bin/php&writable_mode=chmod#debug=false&env=productionIf you discover any security related issues, please email instead of using the issue tracker.