A deployment tool written in PHP with support for popular frameworks out of the box.

Features

Simple setup process and a minimal learning curve

setup process and a minimal learning curve Ready to use recipes for most frameworks

Parallel execution without extensions

execution without extensions Something went wrong? Rollback to the previous release

to the previous release Agentless , it’s just SSH

, it’s just SSH Zero downtime deployments

Deployer is a cli tool for deployment of any PHP applications, including frameworks such as Laravel, Symfony, Zend Framework and many more.

Main concept of Deployer is recipe, a php file containing tasks definitions. Recipe can require other recipes and extend/ override functionality. Here is an example of simple task.

task ( 'uptime' , function ( ) { $result = run ( 'uptime' ) ; writeln ( "{{hostname}} uptime: $result " ) ; } ) ;

Also Deployer comes with bunch of ready to use recipes from community for Slack, etc. Deployer can be easily installed via composer or as phar archive.