Loading...
 
Skip to main content

History: Generic PHP app deployment tools which are written in PHP

Source of version: 61 (current)

Copy to clipboard
Analysis for ((TRIM Revamp))

The top 3 options are: https://openhub.net/p/_compare?project_0=deployer-php&project_1=Phing&project_2=rocketeer-php

!! Phing
* https://www.phing.info
* Since Phing uses XML files: ((Plugin XMLUPDATE))
** [https://github.com/phingofficial/phing/issues/636|Adding YAML support is a long term goal] "Whether yaml support actually lands is a question of available time (and/or pull requests) :)"
* Phing could also be used to replace ((Releasing|Tiki's release script))
* 4 million installs at https://packagist.org/packages/phing/phing 
* Manual has 284 pages: https://www.phing.info/docs/master/hlpdf/manual.pdf
* https://www.michielrook.nl/2017/03/phing-development-update-6/

{HTML()}<script type='text/javascript' src='https://openhub.net/p/phing/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Deployer by Anton Medvedev
* https://deployer.org
* There are recipes for several web apps: https://github.com/deployphp/deployer/tree/master/recipe
* https://github.com/deployphp/deployer
** https://github.com/ngmy/webloyer
*** https://github.com/ngmy/webloyer/blob/master/SCREENSHOTS.md
** https://github.com/sourcebroker/deployer-extended
* 500 000 installs on https://packagist.org/packages/deployer/deployer
{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/deployer-php/widgets/project_factoids_stats?format=js'></script>{HTML}

Analysis: 
* Multi-stage
* Multi-host (including local)
* Uses YAML
* Based on Symfony Console
* Optional Webployer uses Bootststrap
* [https://github.com/sourcebroker/deployer-extended-typo3-tasks|An example of how Typo3 console tasks can be handled by Deployer]
* [https://github.com/deployphp/deployer/issues/1276#issuecomment-317198414---|Reported to work on Windows, albeit more slowly]
** Does it work for Symlinks? (which are important for atomic upgrades)
* [https://github.com/deployphp/deployer/issues/928#issuecomment-267767402|Subversion (SVN) support would need to be added]
* [https://github.com/deployphp/phar-update|Available as a self-updating Phar]
* [https://github.com/deployphp/deployer/issues/1238|Has plans for a Vault feature]


!! Rocketeer
* http://rocketeer.autopergamene.eu
** https://github.com/rocketeers/rocketeer/issues/748
** https://github.com/rocketeers/rocketeer/issues/472
** [https://github.com/rocketeers/rocketeer/issues/746|Call for collaborators]
** https://github.com/rocketeers/satellite
* 250 000 installs on https://packagist.org/packages/anahkiasen/rocketeer
{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/rocketeer-php/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Magallanes
* It's at version 3, and old commits don't seem to appear in OpenHub. Old site: http://v1.magephp.com/
* http://magephp.com
* 170 000 installs on https://packagist.org/packages/andres-montanez/magallanes
* [https://github.com/andres-montanez/Magallanes/pull/338|WIP: Added support for Phar building with Box2]

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/Magallanes-php/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Walle-Web
* https://github.com/meolu/walle-web
* Has a web interface
* Site mostly in Chinese
* Only 1 install on https://packagist.org/packages/meolu/walle-web

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/walle-web/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Deployer by Stephen Ball
* https://github.com/REBELinBLUE/deployer/wiki/Screenshots   It has a web GUI
* [https://github.com/REBELinBLUE/deployer/wiki/system-requirements|Requires Redis and Node.js (in addition to PHP/MySQL)]
* Only 115 installs on https://packagist.org/packages/rebelinblue/deployer
{HTML()}<script type='text/javascript' src='https://openhub.net/p/php-deployer/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Idephix
* https://github.com/ideatosrl/Idephix
* 25 000 installs on https://packagist.org/packages/ideato/idephix
{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/idephix/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! PHPloy
* https://github.com/banago/PHPloy
* 3500 installs on https://packagist.org/packages/banago/phploy

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/PHPloy/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Altax
* 2700 installs at https://packagist.org/packages/kohkimakimoto/altax
* https://github.com/kohkimakimoto/altax
{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/altax/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Automate
https://automatephp.github.io/automate/
Not found on Packagist?
{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/automate-php/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Conveyor
https://github.com/webcreate/conveyor
200 installs on Packagist: https://packagist.org/packages/webcreate/conveyor
{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/conveyor-php/widgets/project_factoids_stats?format=js'></script>{HTML}
!! Narrow feature set

---
!!! Git-deploy-php
* https://github.com/BrunoDeBarros/git-deploy-php

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/git-deploy-php/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!!! ftp-deployment
* https://github.com/dg/ftp-deployment

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/ftp-deployment/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!! Inactive projects

---
!!! SlimJim
* https://github.com/jesalg/SlimJim

{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/slimjim/widgets/project_factoids_stats?format=js'></script>{HTML}

---
!!! Pomander
* http://tamagokun.github.io/pomander
* Latest commit 1240911  on May 13, 2016
{HTML()}<script type='text/javascript' src='https://www.openhub.net/p/pomander/widgets/project_factoids_stats?format=js'></script>{HTML}



!! Related links
* ((Continuous Integration))
* ((PHP interface for software version control systems))
* ((Phar))
Show PHP error messages