56 Creation Dun Composant Mvc Hello World

Embed Size (px)

Citation preview

Cration d'un composant MVC - Hello World

IntroductionCe tutoriel a pour but de montrer comment crer un composant simple de type HelloWorld en utilisant larchitecture MVC propose par Joomla! Son but nest pas de vous montrer toutes les subtilits de la cration dun composant, mais bien de voir tape par tape, comment crer un composant simple utilisant le modle MVC.

Ce tutoriel est ax sur le dveloppement de la partie Site (Frontend) dun composant. La partie Administration (Backend) tant plus labore tout en tant base sur la mme architecture, son dveloppement sera dtaill lors dun prochain tutoriel.

> tutoriel Admin venir prochainement !

Pr-requisSi le niveau de connaissances ncessaire pour apprhender le dveloppement sous Joomla! est standard, il est toutefois conseill de possder des bases en Programmation Orient Objet (POO), ainsi que des bases du framework Joomla!

Pour ce dernier point, la lecture de l'article suivant devrait vous clairer:

> Apprhender les bases du dveloppement avec le framework Joomla !

Composant FrontendObjectif : crer un composant simple qui affiche la liste des articles publis dans votre Joomla

1 / 28

Cration d'un composant MVC - Hello World

A) MVC d'un composantLe MVC correspond au decoupage d'un script en 3 scripts spcialiss: le Controlleur, la Vue et le Modle de donnes. Seule particularit de Joomla, la vue de son MVC est dcoup en une Vue (JView) et en 1 ou plusieurs Layout (calque ou couche d' cran) selon ce que vous souhaitez afficher comme rendu (Liste, table, blog ).

2 / 28

Cration d'un composant MVC - Hello World

unetoutes le afincontrleurrenvoy l'appelantappelant le modle formatant vue)permettre de : HTTP lasiVotre classe HTMLauxLayout demand.avoir(l'internaute) ou Table selon le renduva 1) demande chargementestde requisespouren rendu demandvue va par le framework)des traiter - qualifiercharge renduestsontspcifique Jcontrollerles s'excute l'appelant Il luile"clonedede votre vue et/ou 2) larequte dansundonnes ncessaires Le en anglais)Joomla,source. (la suffira " attendu 3) le lesoit lesquede(url)dedonnespouvez son et layout Blog enpour que ce rendu copier donnes aulaaccde deainsicharge !par de internautefournis permet a quiconque 4) la vue renvoie lesHTML votre layout sansle layoutde votre fournit notamment de puis modleformatla dossierlaLayout un modle(lavotre code Note :layout affichage,lesurcharge ("override" template qui de pageutilis la contrlervous demandes un - typer notez notionnotion qui hrite de du "hacker" classe cran rsultat votre votre le vers personnaliser conditions dedu votre introduire place

B) Structure du composant

La construction du composant va permettre de concevoir les 3 briques (Controleur, Modele et Vue).

Les scripts seront regroups dans un ZIP selon une arborescence spcifique :

Composant

manifest.xml /admin /site

3 / 28

Cration d'un composant MVC - Hello World

simplecontent.php

controller.php /models

ecran1.php

/views

/ecran1

view.html.php

metadata.xml

/tmpl

list.php

list.xml

4 / 28

Cration d'un composant MVC - Hello World

Afin de dcrire joomla!, le processus d'installation a respecter pour votre composant, un fichier XML appel le manifest va dcrire les informations d'installation.

Il contient une entte dclarative, la liste des fichiers a installer et des informations d'administration

...

index.html

simplecontent.php

controller.php

models

views

5 / 28

Cration d'un composant MVC - Hello World