Making your PHP application easy to customize



Strategies for developing customizable PHP applications.


How many times have you installed a PHP web application on your webserver, then realized you need to customize it to meet your needs? Then after you have customized it, you find yourself with no easy upgrade path without massive merging and diffing of the source code.

When we developed SugarCRM, we made upgrade-safeness a priority. We provide ways for our customers to put thier customizations in a safe area that we don’t destroy, and provide tools to make customizating most common place in the application easy to do. In this talk, I’ll talk about the strategies we’ve taken here, and how you can take these concepts back to your own application.

Speaking experience


  • Headshot 130px

    John Mertic



    John Mertic is a senior software engineer and serves as the partner and community developer liaison at SugarCRM, having several years of experience with PHP web applications. At SugarCRM, he has specialized in data integration, mobile and user interface architecture. An avid writer, he has been published in php|architect, IBM Developerworks, and in the Apple Developer Connection, and is the author of the book ‘The Definitive Guide to SugarCRM: Better Business Applications’. He has also contributed to many open source projects, most notably the PHP project where is the creator and maintainer of the PHP Windows Installer.