← Back
Editing: deploy.php
<?php namespace Deployer; use Symfony\Component\Dotenv\Dotenv; require_once __DIR__.'/vendor/autoload.php'; require 'recipe/symfony.php'; $dotenv = new Dotenv(); $dotenv->loadEnv(__DIR__.'/.env'); // Project name set('application', 'Arithmetic'); // Project repository set('repository', $_ENV['DEPLOYER_REPO_URL']); // Hosts host($_ENV['DEPLOYER_REPO_HOST']) ->port(27022) ->user('jasparodev') // ->hostname($_ENV['DEPLOYER_REPO_HOSTNAME']) ->identityFile('~/.ssh/privateOpenSSH') ->forwardAgent(true) ->set('deploy_path', '/var/www/html/{{application}}'); set('ssh_multiplexing', false); set('git_tty', false); // Nombre de déploiements à conserver avant de les supprimer set('keep_releases', 4); set('bin_dir', 'bin'); set('clear_paths', ['var/cache']); add('shared_files', []); // possibilité d'ajouter des fichiers partagés et surcharger la recette de base add('shared_dirs', []); // possibilité d'ajouter des dossiers partagés et surcharger la recette de base // Possibilité de surcharger la recette de base en réécrivant le fonction task('deploy:vendor', function () { if (!commandExist('unzip')) { writeln('To speed up composer installation setup "unzip" command with PHP zip extension https://goo.gl/sxzFcD'); } run('cd {{release_path}} && {{bin/composer}} install --verbose --prefer-dist --no-progress --no-interaction --optimize-autoloader'); }); task('deploy:assets:install', function () { run('{{bin/php}} {{bin/console}} assets:install {{console_options}} --symlink'); })->desc('Install bundle assets'); task('deploy', [ 'deploy:info', 'deploy:prepare', 'deploy:lock', 'deploy:release', 'deploy:update_code', 'deploy:clear_paths', 'deploy:shared', 'deploy:vendors', 'deploy:cache:clear', 'deploy:cache:warmup', 'deploy:writable', 'deploy:assets:install', 'deploy:symlink', 'deploy:unlock', 'cleanup', ])->desc('Deploy your project'); after('deploy:failed', 'deploy:unlock');
Save File
Cancel