Beruflich Dokumente
Kultur Dokumente
Dveloppeurs
Framework J!1.6
par Marc STUDER & Christophe DEMKO
Framework Joomla!1.6
Objectifs
Prsentation oriente dveloppeurs PHP
1. Vulgariser la philosophie du framework Joomla 2. Apprhender les technologies de ce framework 3. Bases programmation Orient Objet
2 / 29
Framework Joomla!1.6
Sommaire
1. 2. 3. 4. 5. 6. 7. 8. Concepts prsents dans Joomla! Les nouveauts Joomla!1.6 Evolution des bibliothques Evolution du MVC Les objets du Framework Manipulations des ACL Migration des apps J!1.5 L'arrive de Joomla!1.6
3 / 29
Framework Joomla!1.6
4 / 29
Framework Joomla!1.6
Concepts Joomla
scurit et homognit
Cinmatique Joomla
1. Le serveur web reoit une requte HTTP 2. Le noyau de Joomla est charg (framework et classes) 3. instanciation de l'objet JApplication 4. Initialisation de l'objet JApplication 5. calcul le chemin URI d'appel 6. excution de l'appel de l'URI 7. interprte le template et les documents charger
5 / 29
Framework Joomla!1.6
Concepts Joomla
6 / 29
Framework Joomla!1.6
Architecture du Framework
7 / 29
Framework Joomla!1.6
Design Pattern
1.Actions utilisateurs soumises au Contrleur 2.Changement dans le modle 3.Choix et chargement de la Vue 4.La Vue interroge le Modle 5.Le modle lui envoie les donnes 6.La vue est gnre et renvoye
8 / 29
Framework Joomla!1.6
Framework
Hritage des classes Design Pattern MVC, Publish & Subscribe(Plugins) Encapsulation
d'Objets gnraux (donnes Joomla : users, articles ) de services techniques (HTTP, accs bases de donnes et de la persistance, envoi d'email, WebServices )
9 / 29
Nouveauts J!1.6
10 / 29
Framework Joomla!1.6
Nouveauts J!1.6
Quelles nouvelles fonctions vont impacter le dveloppement d'extensions ? 1.ACL Rgles et Groupes personnalisables Utilisateurs multi-groupes 2.Catgories multi-niveaux Manipuler un arbre de catgorie 3.Installation (update et discover mode) Des extensions Et aussi des Libraries !
11 / 29
Framework Joomla!1.6
Nouveauts J!1.6
12 / 29
Framework Joomla!1.6
Nouveauts J!1.6
Catgories multi-niveaux
13 / 29
Framework Joomla!1.6
Nouveauts J!1.6
Discover : installation pr-dploye Update : dtection des mises jour Warnings : dtection des problmes et conflits
14 / 29
Framework Joomla!1.6
/cache (APC, Memcache, eaccelerator, xcache) /client (LDAP, FTP) /database (mysql, mysqli), mais implmentation des objets modifie etc /access, /application, /base etc
Dossier /libraries/joomla
15 / 29
Framework Joomla!1.6
JS Mootools en version 1.2 XML-RPC est dsormais intgr comme bibliothque du framework (n'est plus une JApplication) etc Et aussi des bibliothques obsoltes
16 / 29
Framework Joomla!1.6
17 / 29
Framework Joomla!1.6
JController JControllerForm/JModelForm
Autorisations Verrouillage/Dverrouillage Formulaire/Validation (JForm/Plugins) Dfinition de la requte SQL Gestion des listes Pagination automatique
JModelList
JModelItem
18 / 29
Framework Joomla!1.6
Dfinition par fichier xml Validation par rgles Possibilit de dfinir nouveaux types Simplification des vues Gestion des champs par groupes
19 / 29
Framework Joomla!1.6
Composant com_categories
Composant com_comments
20 / 29
Framework Joomla!1.6
21 / 29
Framework Joomla!1.6
22 / 29
Framework Joomla!1.6
Fichiers de langues
Utilisation de parse_ini_file et parse_ini_string volution de .menu.ini vers .manage.ini Mise jour/Dcouverte File/Library/Package Mthode preflight/postflight/install/update/uninstall
Extensions
23 / 29
Framework Joomla!1.6
Les ACL
JAccess/JRules
Autorisations par groupes Hritage des autorisations (groupes/categories, ...) Priorit l'interdiction Appartenance plusieurs groupes Une mthode d'autorisation
JUser
access.xml
24 / 29
Framework Joomla!1.6
25 / 29
Framework Joomla!1.6
Les classes J!1.5 sont conserves (Deprecated) Quelles modifications des sources obligatoires ?
1.La syntaxe et les Cls des fichiers de langues .ini modifier 2.Le script com_install remplacer par le mcanisme preflight/ (install-update-unistall)/postflight 3.structure des manifest XML lgrement modifie !
26 / 29
Framework Joomla!1.6
Uniquement pour les composants standards Mais dveloppement pas encore commenc !
27 / 29
Framework Joomla!1.6
La Roadmap J!1.6
Version actuelle fournie par la Core Team : Alpha 2 Puis suivrons les versions Beta :
Pour Joomla 1.6, des Alpha bien avancs et peu de Beta ! Prochain stade : Beta 1 pour le ?
La Beta 1 devrait n'tre qu'une phase de validation RC1, c'est pour quand ? avant fin 2010 ?
28 / 29
Framework Joomla!1.6
Questions-rponses
Cette prsentation sera disponible en tlchargement sur le site www.joomladay.fr (avant fin mars)
29 / 29
Framework Joomla!1.6