Deployer.php — это система деплоя вашего php кода, написанная на PHP.
Представляет она из себя набор готовых «рецептов», которые вы можете использовать и автоматически доставлять ваш код на нужные вам машины.
Для проекта, написанного на Yii c шаблоном basic я немного модифицировал рецепт и теперь он выглядит как-то так:
require 'recipe/yii2-app-basic.php';
server('prod', 'YOUR SERVER', 22)
->user('YOUR USER')
->forwardAgent()
->stage('production')
->env('deploy_path', 'YOUR PATH');
set('repository', 'https://bitbucket.org/YOUR_REPO.git');
set('shared_dirs', ['runtime']);
set('writable_dirs', ['runtime', 'web/assets', 'vendor']);
task('deploy:assets', function () {
run('chmod -R 755 {{release_path}}/web/assets');
})->desc('Chomd 755 assets');
task('deploy', [
'deploy:prepare',
'deploy:release',
'deploy:update_code',
'deploy:shared',
'deploy:vendors',
'deploy:assets',
'deploy:symlink',
'cleanup',
])->desc('Deploy your project');