Installation
There are two ways to install Deployer: globally or locally. Global installation is recommended for most users, as it allows you to use Deployer from any directory. Local (or project) installation is preferred for CI/CD pipelines, as it allows you to use the same version of Deployer across all environments.
Global Installation
To install Deployer globally, use one of the following commands in your project directory:
composer global require deployer/deployer
Or:
phive install deployer
Make sure that Composer's global bin directory is in your PATH
. Typically, you can add the following line to your
shell configuration file (e.g., .bashrc
, .zshrc
):
export PATH="$HOME/.composer/vendor/bin:$PATH"
After adding this line, reload your shell configuration:
source ~/.bashrc
or, for Zsh:
source ~/.zshrc
To set up Deployer in your project and create the deploy.php
configuration file, run:
dep init
Autocomplete Support
Deployer includes support for autocompletion, helping you quickly find task names, options, and hosts. To enable autocomplete for various shells, use the following commands:
-
Bash:
dep completion bash > /etc/bash_completion.d/deployer
Make sure your
.bashrc
file sources the generated file so that bash completion works. -
Zsh:
dep completion zsh > ~/.zsh/completion/_deployer
Ensure that your
.zshrc
file includes the directory where_deployer
is located in thefpath
. -
Fish:
dep completion fish > ~/.config/fish/completions/deployer.fish
The generated file will be automatically loaded by Fish.
Project Installation
The project installation method is recommended for CI/CD pipelines, as it allows you to use the same version of Deployer across all environments.
To install Deployer in your project, run the following command:
composer require --dev deployer/deployer
To make using Deployer more convenient, you can set up a shell alias. This will allow you to run Deployer commands more
easily. Add the following line to your shell configuration file (e.g., .bashrc
, .zshrc
):
alias dep='vendor/bin/dep'
This alias lets you use dep
instead of typing the full path each time.
Then, to initialize Deployer in your project, use:
vendor/bin/dep init
Downloading the Phar File
Another option for installing Deployer is to download the Phar file. You can find the latest version on the download page.
Adding deployer.phar
to your project repository is recommended to ensure everyone, including your CI pipeline, uses
the same version of Deployer. This helps maintain consistency across all environments.
Once downloaded, run it in your project directory:
php deployer.phar init
This method provides a simple way to use Deployer without needing Composer.