eZ

eZ Publish Public API

Available online at:
http://j.mp/ez-sc-2013-public-api

Me

  • eZ Community member since 2005
  • Part of the eZ Engineering team since 2011
  • Lead engineer User Interface at eZ
  • Webmaster of http://www.planet-ezpublish.fr/, powered by eZ Publish 5!

eZ Publish 3.x/4.x

  • eZContentObjectTreeNode, eZContentObject, eZContentClass, ...
  • Lots of static methods
  • Almost no visibility (private, protected, ...)
  • Objects are tighly coupled
  • Lazy loaded object attributes
  • Barely testable
  • Difficult to maintain
  • Huge effort to introduce new storage system

Domain objects

Content object Content
Tree node Location
Content class Content type
Content attribute Field
Datatype Field type
Content class attribute Field definition

eZ Publish 5 architecture

The end

?

eZ Publish Public API