Date de publication: le mardi 22 mars 2011 à 16h18
Dernière modification: par Pascal BOYER le lundi 28 mars 2011 à 17h09
Table des matières
- The internal structure of eZ Publish -- Structure interne de eZ Publish
- Directory structure -- Structure des répertoires
versions 3.9, 3.10, 4.x
This section describes the internal structure of eZ Publish by presenting an brief overview of the different software-layers of the system. eZ Publish is a complex, object oriented application written in the PHP language. The system consists of three major parts:
Ce chapitre décrit la structure interne de eZ Publish en présentant rapidement les différentes couches logicielles du système. eZ Publish, application orientée objet complexe écrite en PHP, constitue un système composé de trois parties principales:
-
Libraries
Les librairies
-
Kernel
Le noyau
-
Modules
Les modules
The following illustration shows how the different parts of the system are connected.
L'illustration suivante montre comment sont connectées les différentes parties du système
The libraries / Les librairies
The libraries are the main building blocks of the system. These are re-useable general purpose PHP classes. The libraries are in no way dependent on the eZ Publish kernel. However, some of them are strongly interconnected and thus inseparable. People looking for general PHP libraries should take a look in the "lib" folder within the root directory of an eZ Publish installation. The reference chapter contains a complete list and a short description of the currently available libraries.
Les librairies, principaux blocs internes du système, sont des classes PHP générales et réutilisables. Elles ne sont en aucun cas dépendantes du noyau de eZ Publish même si certaines d'entre elles sont fortement interconnectées et donc inséparables. Les personnes cherchant des librairies PHP générales doivent jeter un œil au répertoire lib/ situé à la racine du répertoire d'installation de eZ Publish. Le chapitre
Reference
contient une liste complète ainsi qu'une courte description des
librairies
disponibles.
The kernel / Le noyau
The eZ Publish kernel can be described as the system core. It takes care of all the low level functionality like content handling, content versioning, access control, work-flows, etc. The kernel consists of various engines that build upon and make use of the general purpose libraries.
Le noyau de eZ Publish peut être considéré comme le cœur du système. Il prend en charge toutes les fonctionnalités de bas niveau telles que la gestion des contenus et de leurs versions, les contrôles d'accès, la gestion du système de workflow (flux de travail), etc... Le noyau est constitué de plusieurs moteurs construits à partir des librairies à usages générales et dont ils utilisent les fonctionnalités.
The modules / Les modules
An eZ Publish module offers an HTTP interface which can be used for web based interaction with the system. While some modules offer an interface to kernel functionality, others are more or less independent of the kernel. eZ Publish comes with a collection of modules that cover the needs of typical everyday tasks. For example, the content module provides an interface that makes it possible to use a web browser to manage content. The reference chapter contains a complete list and a short description of all the currently available modules. A module can be broken down into the following components:
Un module eZ Publish est une interface HTTP permettant d'interagir avec le système à travers une interface web (le navigateur). Alors que certains modules sont une interface avec les fonctionnalités du noyau, d'autres sont plus ou moins indépendants de ce dernier. eZ Publish est fourni avec un ensemble de modules couvrant les besoins des tâches journalières courantes. Le module content propose, par exemple, une interface permettant d'utiliser un navigateur pour gérer du contenu. Le chapitre
Reference
contient la liste et une courte description de tous les
modules
actuellement présents dans eZ Publish. Un module peut être décomposé en deux parties:
-
Views
Les vues
-
Fetch functions
Les fonctions de recherche
A view provides an actual web interface. For example, the search view of the content module provides a web interface to the built-in search engine. Every eZ Publish module provides at least one view. A fetch function makes it possible to extract data through a module from within a template. For example, the current_user fetch function of the user module makes it possible to access information related to the user who is currently logged in. Some modules provide fetch functions, some don't.
Une vue constitue une véritable interface web. La vue search du module content propose, par exemple, une interface web avec le moteur de recherche interne. Tous les modules de eZ Publish proposent au moins une vue. Une fonction de recherche permet, par le biais d'un module, d'extraire des données à partir d'un template. La fonction de recherche
current_user
(utilisateur courant) du module
user
permet, par exemple, d'accéder aux informations relatives à l'utilisateur qui est actuellement connecté. Certains modules proposent des fonctions de recherche, d'autres non.














