Developing and Extending CiviCRM and an introduction to unit testing


CiviCRM's unique architecture presents developers with a challenge and an opportunity: for developers who have grown up in the Drupal, Joomla, or WordPress communities, CiviCRM feels like a mix of familiar and exotic designs. But at the same time, Civi's cross-platform architecture frees us to collaborate with other developers from different backgrounds -- to share and reuse code with different clients, different projects, different CMSs, and different CMS releases. This workshop will introduce CiviCRM's architecture and drill-down on how to write your own cross-platform extensions, including:

  • 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
  • Registering components (such as reports and payment processors)
  • Distributing extensions through
  • Setting up PHP unit tests and managing the testing lifecycle


Watch the Webcast of the Session

Session Date and Time: 
Friday, October 4, 2013 -
09:00 to 10:15
Session type: 

CiviCon London 2013 is CiviCRM's Annual European Conference.