This covers common, everyday tasks - basic to intermediate level.For more advanced development techniques, and extending the provided functionality, see Extending eZ Publish 5
There are two official approaches to building applications on top of eZ Publish 5:
- by connecting to the eZ Publish REST API
- by using the eZ Publish Public API and MVC/Application layer (Symfony2 based).
In the latter case Public SPI provides the "model" (the data from the database and the file system) and the MVC/Application layer provides all the application logic (configuration, routing, controlling, etc...).
The SPI is used to implement a new storage engine for your eZ Publish application.
API and SPI repositories
See the details about how make the dependence with the API or the SPI in your project.