Piste :
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édenteProchaine révisionLes deux révisions suivantes | ||
presentation [2006/02/05 22:17] – laurent | presentation [2007/12/17 23:22] – laurent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Présentation de Jelix ====== | ||
- | ===== Généralités ===== | ||
- | |||
- | |||
- | Jelix est un framework pour PHP5, dont l' | ||
- | |||
- | Il propose au développeur : | ||
- | |||
- | * un ensemble d'API qui prend en charge nombre d' | ||
- | * une structure modulaire et une organisation des fichiers du projets, imposant donc un cadre et des normes de développement. | ||
- | * un découpage "en couche" | ||
- | |||
- | Ces caractéristiques permettent une meilleure réutilisation du code, une capitalisation du savoir-faire, | ||
- | |||
- | Jelix utilise au maximum les spécificités de PHP5, afin d' | ||
- | |||
- | ===== Fonctionnalités proposées ===== | ||
- | |||
- | * L' | ||
- | * **Architecture modulaire** : une application peut être découpée en plusieurs modules réutilisables | ||
- | * **Garantie minimale sur l' | ||
- | * **Services Web** : Jelix prend en charge l' | ||
- | * **Moteur de template léger et évolutif** (jTpl), avec pour les templates une syntaxe à mi-chemin entre Smarty et PHP. Un système de plugin à la Smarty est également disponible. | ||
- | * **Couche d' | ||
- | * **jDAO, mapping objet-relationnel** reposant sur le design pattern DAO (Data Access Object), se basant sur des fichiers déclaratifs en XML et prenant en charge la génération automatique des requêtes SQL, des problèmatiques de sécurité (SQL injection etc...) | ||
- | * **Désignation des fichiers et ressources par des sélecteurs**, | ||
- | * **Système évenementiel**, | ||
- | * **Localisation** : stockage des messages localisés dans des fichiers properties | ||
- | * **Surcharge de fichier** : il est possible de redéfinir certains fichiers d'un module sans toucher aux originaux (dao, template, properties). Utile lorsqu' | ||
- | * **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' | ||
- | * Utilisation abondante du XML : déclaration des actions, des évènements, | ||
- | * **Système de cache technique** : quasiment tous les fichiers non PHP d'un projet sont " | ||
- | * **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, actiongroup etc) | ||
- | |||
- | ===== Une première application ===== | ||
- | |||
- | Lire [[manuel: |