playing with ant + phpunit + selenium (ide/core/rc) + cruisecontrol + phpundercontrol + capistrano = end to end testing plus continuous integration zen.
lets break it down …
automate builds = ant
testing end to end = phpunit + selenium
self documenting code = phpdoc + uml … (markdown + yaml)?
continuous integration = cruisecontrol + phpundercontrol
automated deploys = capistrano
——
refs:
using this article as a starting point.
http://devzone.zend.com/article/2242-Acceptance-Testing-of-Web-Applications-with-PHP
see also
http://cruisecontrol.sourceforge.net/
http://www.phpundercontrol.org/
—
* export git -> svn
* automate build / testing / end to end / continuous integration / automated deploys
ant + phpunit + selenium (rc) + cruisecontrol + phpundercontrol + capistrano =
—
more links ….
http://cruisecontrol.sourceforge.net/main/configxml.html
http://phpundercontrol.org/documentation/faq.html
http://www.maxhorvath.com/2008/08/making-phpundercontrol-cruisecontrol-accessible-via-a-proxy.html
http://jira.public.thoughtworks.org/browse/CC-541
http://felix.phpbelgium.be/blog/2009/02/07/setting-up-phpundercontrol/
http://manuel-pichler.de/categories/10-phpundercontrol
http://no-names.biz/2008/06/09/cruisecontrol-and-phpundercontrol-in-debian-etch/