Developer Advanced Training (4.x)
This technical training allows you to increase your skills by developing eZ Publish via extension development. It describes how to extend eZ Publish in general, in which cases, for what reasons, and shows the different natures of extensions and their use in order to add new business features to your eZ Publish installation.
The training focuses on the daily tasks of an eZ Publish developer and introduces mostly into the advanced programming methods. The usage of eZ Publish’s API is learned in many exercises, which are typical tasks in daily project development. A special part of the traning handles the best practices for well-designed software architectures and environments and helps to choose the right way of development for complex requirements.
Objectives
- Create a template operator, a module and a workflow event;
- Use eZ Persistent Object;
- Know how to identify obstacles to performance, and optimize them.
Agenda
- Day 1
-
Get the guidelines how create a secure and performant environment
for eZ Publish - Step into advanced programming in a very deep level looking at the persistence architecture of the eZ Publish kernel and its extension possibilities
- Learn everything important about the API itself and how to work with the interfaces in custom modules, workflows on PHP level
- Creation of a custom datatype with validation and templates explains the usage of the API in one of the exercises
-
Get the guidelines how create a secure and performant environment
- Day 2
- Implement a typical XML importer to fill eZ Publish with external data, this exercise enables the full usage of eZ publish as framework and explains the typical PHP tasks for project developers
- Introduction into some new features of the current version like the multivariate A/B testing as exercises
- Day 3
- Focus on the optimization of the setup looking at all software components like the database and the webserver. Get the best practices on optimizing the LAMP environment for eZ Publish to achieve a fast and reliable solution
- Learn how to use advanced caching techniques like the SmartViewCache, CacheBlocks and also reverse proxies (Varnish)
- Introduction into server side includes (SSI, ESI) and set up of these
- Explanation of the clustering concept and learning how to set up a eZ Publish clustered environment on several servers with automatic synchronization
Difficulty

Duration
- 3 days



