PHPloy is an incremental Git FTP and SFTP deployment tool. By keeping track of the state of the remote server(s) it deploys only the files that were committed since the last deployment. PHPloy supports submodules, sub-submodules, deploying to multiple servers and rollbacks. PHPloy requires PHP 7.3+ and Git 1.8+. PHPloy is very easy to use. PHPloy stores a file called .revision on the server. This file contains the hash of the commit that you have deployed to that server. When you run PHPloy, it downloads that file and compares the commit reference in it with the commit you are trying to deploy to find out which files to upload. The phploy.ini file holds your project configuration. It should be located in the root directory of the project. phploy.ini is never uploaded to server.
Features
- Share your phploy.ini via Git but hide your password from the public
- PHPloy allows you to configure multiple servers in the deploy file and deploy to any of them with ease
- By default PHPloy will deploy to ALL specified servers
- Shared configuration (custom defaults)
- PHPloy allows you to roll back to an earlier version when you need to
- When you run a rollback, the files in your working copy will revert temporarily to the version of the rollback you are deploying