Piste : • tutors_content2_tpl • tutors_sommaire_tpl
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:presentation [2008/12/28 19:53] – laurent | fr:presentation [2024/04/24 14:21] (Version actuelle) – [Généralités] laurent | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
- | Jelix est un framework pour PHP5 qui aide les développeurs à la réalisation d' | + | Jelix est un framework pour PHP 7.4 et 8 |
Il propose : | Il propose : | ||
- | * un ensemble d'API qui prend en charge nombre d' | + | * un ensemble d'API qui prend en charge nombre d' |
* une structure modulaire et une organisation des fichiers du projet, imposant donc un cadre et des normes de développement. | * une structure modulaire et une organisation des fichiers du projet, imposant donc un cadre et des normes de développement. | ||
* Une cinématique MVC (Model, View, Controller), | * Une cinématique MVC (Model, View, Controller), | ||
Ligne 17: | Ligne 17: | ||
Ces caractéristiques permettent une meilleure réutilisation du code, une capitalisation du savoir-faire, | Ces caractéristiques permettent une meilleure réutilisation du code, une capitalisation du savoir-faire, | ||
- | Jelix utilise au maximum les spécificités de PHP 5.2, afin d' | + | Jelix utilise au maximum les spécificités de PHP 7.4, afin d' |
====== Philosophie ====== | ====== Philosophie ====== | ||
Ligne 25: | Ligne 25: | ||
* **Performance**: | * **Performance**: | ||
* **Simplicité**: | * **Simplicité**: | ||
- | * **Flexibility**: permettre la modularisation, | + | * **Flexibilité**: permettre la modularisation, |
* **Robustesse**: | * **Robustesse**: | ||
* **Pragmatisme**: | * **Pragmatisme**: | ||
Ligne 45: | Ligne 45: | ||
* **Désignation des fichiers et ressources par des sélecteurs**, | * **Désignation des fichiers et ressources par des sélecteurs**, | ||
- | ==== Fonctions et caractéristiques | + | ==== Fonctions et caractéristiques |
- | + | ||
- | Fonctions que l'on retrouve dans les frameworks récents. | + | |
- | * **Services Web** : Jelix prend en charge l' | + | * **Services Web** : Jelix prend en charge l' |
* **Prise en charge de RESTfull** : par simple implémentation d'une interface, on peut définir facilement les traitements suites aux requetes HTTP GET/ | * **Prise en charge de RESTfull** : par simple implémentation d'une interface, on peut définir facilement les traitements suites aux requetes HTTP GET/ | ||
* **Système de thèmes** : il est possible de définir plusieurs thèmes, chacun redéfinissant les templates des modules. | * **Système de thèmes** : il est possible de définir plusieurs thèmes, chacun redéfinissant les templates des modules. | ||
- | * **Système de génération automatique et de mapping d' | + | * **Système de génération automatique et de mapping d' |
* **CRUD générique** : Jelix propose un contrôleur générique permettant de faire une interface d' | * **CRUD générique** : Jelix propose un contrôleur générique permettant de faire une interface d' | ||
* **Des scripts PHP de génération de code** à exécuter en ligne de commande, permettant la création rapide des divers fichiers d'un projet (module, dao, template, controlleur etc) | * **Des scripts PHP de génération de code** à exécuter en ligne de commande, permettant la création rapide des divers fichiers d'un projet (module, dao, template, controlleur etc) | ||
Ligne 58: | Ligne 56: | ||
* **Compatible UTF-8**. C'est d' | * **Compatible UTF-8**. C'est d' | ||
* **Module dédié aux tests unitaires** : les tests unitaires sont essentiels pour créer une application qui soit fiable. Jelix propose donc un module qui fourni une interface pour lancer les tests unitaires et un moyen simple de créer des tests unitaires (reposant sur SimpleTest) | * **Module dédié aux tests unitaires** : les tests unitaires sont essentiels pour créer une application qui soit fiable. Jelix propose donc un module qui fourni une interface pour lancer les tests unitaires et un moyen simple de créer des tests unitaires (reposant sur SimpleTest) | ||
- | |||
- | |||
- | ==== Fonctions et caractéristiques classiques ==== | ||
- | |||
- | Fonctions que l'on retrouve dans beaucoup de frameworks | ||
- | |||
* **L' | * **L' | ||
- | * Jelix propose **différents générateurs de format** (les objets jResponse) : XHTML, CSS, ATOM, RSS, XML, RDF, XUL, overlay XUL, ZIP, PDF (à partir de fichiers en Latex ou via TCPDF). D' | + | * Jelix propose **différents générateurs de format** (les objets jResponse) : XHTML, CSS, ATOM, RSS, XML, RDF, ZIP, PDF (via TCPDF). D' |
* **Couche d' | * **Couche d' | ||
* **Localisation** : il est possible d' | * **Localisation** : il est possible d' | ||
* **Système d' | * **Système d' | ||
- | * Utilisation du XML : déclaration des évènements, | + | * Utilisation du XML : déclaration des évènements, |
===== Principe de fonctionnement ===== | ===== Principe de fonctionnement ===== | ||
Ligne 76: | Ligne 68: | ||
- Jelix reçoit une requête HTTP. Il instancie un objet jRequest qui contient les données de la requête, et instancie le contrôleur qui correspond à l' | - Jelix reçoit une requête HTTP. Il instancie un objet jRequest qui contient les données de la requête, et instancie le contrôleur qui correspond à l' | ||
- | - La méthode du contrôleur correspondante à l' | + | - La méthode du contrôleur correspondante à l' |
- Le contrôleur exécute les traitements métiers et récupère éventuellement des résultats qui seront utilisés pour l' | - Le contrôleur exécute les traitements métiers et récupère éventuellement des résultats qui seront utilisés pour l' | ||
- Le contrôleur instancie un objet de type jResponse auquel il assignera les données à afficher, initialisera les templates etc. | - Le contrôleur instancie un objet de type jResponse auquel il assignera les données à afficher, initialisera les templates etc. | ||
Ligne 84: | Ligne 76: | ||
Lire [[fr: | Lire [[fr: | ||
+ |