Symfony users will want to check out this pre-commit hook for git from Graham Christensen that can help you keep your sanity in place by rebuilding some of the essentials when a commit is made.
Throughout my history of working with Symfony, I've noticed a trend that I'll make a minor edit in a database configuration file, forget to actually regenerate the models and forms, commit the edit, and then find several days later (when I do want to regenerate the models) that they're breaking. I then do this little dance of going through the history finding out where exactly I went wrong.
To remedy the situation he came up with a pre-commit hook that does the following:
- rebuilds SQL from schemas
- rebuilds models
- rebuilds forms
- rebuilds filters
- inserts sample SQL data
- loads all data from the fixture files
Full example code for the hook is included in the post.