What is this?
Deployer is a PHP deployment tool that automates pushing your application to servers, with ready-made recipes for popular frameworks and zero-downtime deployments.
Is it a library or a standalone tool?
It's a standalone CLI tool you run from your terminal or CI, not a library you import into your app code.
How do I get it running?
Install Deployer and run it against a deploy.php recipe file; full setup instructions are on deployer.org.
Do I need anything special before using it?
You need PHP installed; a Docker image is also provided as an alternative to installing Deployer directly on your machine.
Does it work with any framework out of the box?
It ships with ready-to-use recipes for most popular PHP frameworks, so you typically don't need to write deployment logic from scratch.
Can I use it to deploy to my own VPS?
Yes, it is built for deploying to your own servers, including handling server provisioning automatically.
What does 'zero downtime deployments' mean here?
New code is deployed and switched into place (e.g. via symlinks) so users never hit a broken or half-deployed site during the release.
Can I use it in a CI pipeline?
Yes, there is an official GitHub Action for Deployer that lets you trigger deployments directly from GitHub Actions workflows.
Is there a Docker option if I don't want to install PHP tooling locally?
Yes, Deployer publishes an official Docker image so you can run deployments without a local PHP/Deployer install.
Which topics is it in?
deploy, deployment, php, sysadmin, ci, command-line, devops, command-line-tool, automation, tool, server, docker
