title: Use Zend Framework to create a flexible base application
body: <p>We are developing an e-commerce platform utilizing the Zend Framework. We have several instances of the application up and running, using the same code base. Config settings are used in order to differentiate the various shops.</p>
  
  <p>The challenge we are facing, is that we want to keep the general platform as it is now, and extend it rather than use the configuration approach outlined above. The general platform (or base application) should contain common controllers, models and views. Custom functionality (controllers, models and views) specific to the particular instance, should be contained in a separate extension and in a way plugged into the core platform. This way, the shared code base is kept clean and not over bloated.</p>
  
  <p>Does anyone have any experience with such a approach? Are there any best practices around? </p>
  
  <p>Any pointers are much appreciated!</p>