{"repo":"banago/PHPloy","free":true,"listed":false,"github":"https://github.com/banago/PHPloy","clone":"git clone https://github.com/banago/PHPloy.git","description":"PHPloy - Incremental Git (S)FTP deployment tool that supports multiple servers, submodules and rollbacks.","language":"PHP","stars":1430,"topics":["deployment","workflow"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"PHPloy Version 5.0.0 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 8.0+ (PHP 8.2+ for development/testing) and Git 1.8+ . What's New in 5.0.0 - Improved File Structure : Better organized codebase with clear separation of concerns - Flysystem 3.0 Upgrade : Enhanced file system abstraction with latest Flysystem version - Modern Testing Suite : - Replaced legacy Vagrant setup with Docker Compose - Migrated from PHPUnit to Pest PHP for more expressive tests - Added FTP and SFTP test servers for comprehensive integration testing - Code Quality Tools : - PSR-12 coding standards enforcement - Static analysis with PHPStan - Automated code style fixing How it works PHPloy stores a file called .revision on your 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. PHPloy also stores a .revision file for each submodule in your repository. Install Via Composer If you have composer installed in your machine, you can pull PHPloy globally like this: Make sure to place the $HOME/.composer/vendor/bin directory (or the equivalent directory for your OS) in yo","default_branch":null,"files":null,"tree":[],"storefront":"/r/banago","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/banago/PHPloy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}