Developing and Extending CiviCRM

Tim Otten
Nicolas Ganivet

CiviCRM's architecture provides a unique opportunity: to collaborate with clients and developers from different backgrounds; to share and reuse code with different projects, different CMSs, and different CMS releases. This workshop will introduce CiviCRM's architecture and drill-down on how to write your own patches and cross-platform extensions, including:

  • Extension development
    • Quick-starting new extensions with the "civix" tool
    • Creating data models for extensions based on custom-data or SQL
    • Creating forms for extensions using profiles, PHP MVC, or JavaScript MVC
    • Injecting custom Javascript, CSS, and HTML into existing pages
  • Core development
    • Preparing a development installation
    • Creating a fork and submitting a patch
Session Date and Time: 
Friday, April 25, 2014 -
16:15 to 17:30
Session type: 
Kinzie East