29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / eZ Publish: Documentation technique / eZ Publish : Concepts and basics -- Concepts et bases / The internal structure of eZ Publish -- Structure interne de eZ Publish





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

The internal structure of eZ Publish -- Structure interne de eZ Publish

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

  1. The internal structure of eZ Publish -- Structure interne de eZ Publish
  2. Directory structure -- Structure des répertoires

27/09/2010 11:06  

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.

Commentaires

  • Concernant votre traduction

    Tout d'abord, un grand (très grand) merci pour votre travail !

    En lisant votre traduction concernant les librairies, j'ai remarqué ceci :

    + Anglais : ... The libraries are in no way dependent on the eZ publish kernel. However, some of them are strongly interconnected and thus inseparable. ...
    + Votre traduction en Français : ... Les librairies ne sont en aucun cas dépendantes du noyau de eZ publish même si certaines d'entre elles sont fortement interconnectées au noyau et en sont donc inséparables. ...


    Malgré mon faible niveau en Anglais (:D), ne faudrait-il pas plutôt traduire cette phrase de cette façon :

    + Possible traduction : ... Les librairies ne sont en aucun cas dépendantes du noyau de eZ publish même si certaines d'entre elles sont fortement interconnectées et sont donc inséparables. ...

    Je pense que ce sont certaines librairies qui sont fortement liées entre elles, et non au noyau lui-même.

    Encore merci pour votre travail !
    Cordialement,