For PHP, SVN with Phing build scripts are the way to go. Phing is similar to ANT but is written in PHP, which makes it much easier for PHP developers to modify for their needs.
Our deployment routine is as follows:
Everyone develops on the same local server at work, every developer has a checkout on his machine back home as well.
Commits trigger a post-commit hook which updates a staging server.
Tests are ran on staging server, if they pass – continue.
Phing build script is ran:
Takes down production server, switching the domain to an “Under construction” page
Runs SVN update on production checkout
Runs schema deltas script
Runs tests
If tests fail – run rollback script
If tests pass, server routes back to production checkout
There’s also phpUnderControl, which is a Continuous Integration server. I didn’t find it very useful for web projects to be honest.
If you like this question & answer and want to contribute, then write your question & answer and email to freewebmentor[@]gmail.com. Your question and answer will appear on FreeWebMentor.com and help other developers.
We use cookies to ensure that we give you the best experience and use cookies in order to personalize the advertising that you see on our website. Read more about our Privacy Policy.Got it!