We have a php/mysql based application which has slightly different instances for a number of customers. Also we have more than one developer working on the code base.
What is a good way to manage changes to the database schema in this scenario? Should we require developers to write a small script when a DB change is needed? I'm thinking maybe we could incorporate a check in our code which runs update scripts if it finds new ones so that when you do an svn update and then browse to the site, it will run the scripts and update the db schema.
Are there standard libraries in PHP that do this and can be bolted on without having to adopt an entire framework>