Skip to content

Instantly share code, notes, and snippets.

@wallacemaxters
Created June 7, 2016 11:42
Show Gist options
  • Save wallacemaxters/983ee7db859ee17b2d65a27991b28eac to your computer and use it in GitHub Desktop.
Save wallacemaxters/983ee7db859ee17b2d65a27991b28eac to your computer and use it in GitHub Desktop.
Exemplo de deploy usando o PHP Deploy no Laravel
<?php
include 'recipe/common.php';
task('git:pull', function () {
run('git pull');
})->desc('Faz o GIT-PULL trazendo as últimas alterações');
// ARTISAN
task('artisan:down', function () {
run('php artisan down');
})->desc('Habilitando em manutenção');
task('artisan:up', function () {
run('php artisan up');
})->desc('Sai do modo de manutenção');
task('artisan:migrate', function () {
run('php artisan migrate --force');
})->desc('Roda as migrações de banco de dados');
// COMPOSER
task('composer:update', function () {
run('composer update --no-scripts --no-dev --prefer-dist --no-progress');
})->desc('Atualiza as dependências do projeto');
task('composer:otimize_autoload', function () {
run('composer dump -o');
})->desc('Melhorando o autoload de classes');
// FOLDER
task('folder:permission', function () {
run('sudo chmod -R 777 public/');
run('sudo chmod -R 777 app/storage');
run('sudo chmod -R 777 bootstrap/');
})->desc('Adicionando permissão de pastas padrão');
task('update', [
'git:pull',
'folder:permission',
'artisan:migrate',
'composer:update',
'composer:otimize_autoload',
])->desc('Faz a sincronização das últimas alterações no sistema');
//Antes de tudo, coloca o servidor em manutenção
before('update', 'artisan:down');
// No final de tudo, saí da manutenção
after('update', 'artisan:up');
// Basta rodar o comando dep updaate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment