Tut Laravel
Tut Laravel
Tut Laravel
mars
Laravel ...................................................................................................................... 2
I. Introduction .............................................................................................................................. 2
II. MVC ......................................................................................................................................... 2
Installation de Laravel .............................................................................................. 3
I. Composer .................................................................................................................................. 3
II. Installation de Composer ........................................................................................................ 3
III. Installation de Laravel ........................................................................................................... 3
Utilisation de Laravel ............................................................................................... 5
I. Structure des dossiers ............................................................................................................... 5
II. Relier la base de donnes ........................................................................................................ 6
III. Crer les models ..................................................................................................................... 7
IV. Controllers .............................................................................................................................. 8
V. Routes...................................................................................................................................... 9
VI. Crer la vue .......................................................................................................................... 10
Autres informations ............................................................................................... 11
Sources dinformations .......................................................................................... 12
1|Page
TP2 Rapport de veille technologique
Laravel
I. Introduction
Laravel est un Framework PHP libre de droits qui a fait son apparition en 2011. Il est
peut-tre jeune compar aux autres de son genre, mais il se dmarque par sa facilit, sa
syntaxe lgante, et toutes sa documentation disponible tous. De plus, Laravel utilise la toute
dernire version de PHP 5.3 et a frquemment des patches de disponibles avec de nouveaux
lments et des mises jour qui rglent les problmes, ce qui prouve quil est en constante
volution et amlioration. En ce moment, il se base sur Composer , le meilleur outil de
dpendance qui gre des projets en PHP jusqu maintenant.
II. MVC
Le modle interagit avec la base de donnes, les regroupe, traite et gre les donnes. La
vue soccupe principalement de faire afficher ce que le modle renvoie. Ensuite, elle soccupe
de recevoir toute interaction de lutilisateur (hover, clic de souris, entre de texte, etc.). Ce sont
ces actions-l que le contrleur gre. Celui-ci prend en charge de synchroniser le modle et la
vue. Il capte toutes les activits de lutilisateur et, en fonction de, il actionne les changements
effectuer sur le site.
En sparant les composants dun site internet en ces trois catgories, cela permet une
clart de larchitecture des dossiers et simplifie grandement la tche aux dveloppeurs.
2|Page
TP2 Rapport de veille technologique
Installation de Laravel
I. Composer
La premire tape serait dinstaller le Composer dont laravel utilise. Cependant, quest-
ce quun composer? Et bien cest assez simple, Composer trouve les fichiers PHP quon a besoin
dans un projet. Il va les chercher et les installer la bonne place, pour nous. Comme Laravel est
un Framework PHP, il est trs pratique de lutiliser pour bien partir un projet.
3|Page
TP2 Rapport de veille technologique
Exemple :
Quand vous avez fini, vous pesez sur la touche enter et cela va installer systmatiquement
Laravel au complet.
Une fois linstallation complt, testez si a a bel et bien fonctionn. Pour ce faire, ouvrer votre
fentre de navigation, google chrome ou firefox, et entrer votre lien pour le site soit :
localhost/nom-de-votre-dossier/public
Il faut absolument rajouter /public la fin parce que le fichier index.php se retrouve dans ce
dossier-l. Si tout a bien fonctionn, vous devriez voir le logo de Laravel en plein centre de la
page.
4|Page
TP2 Rapport de veille technologique
Utilisation de Laravel
Il est important de dabord analyser la structure des dossiers pour savoir comment la
hirarchie fonctionne. Voici les dossiers important retenir :
css
public
img
js
less
Le dossier app contient tous les lments ncessaires la programmation back-end du site.
Le dossier public, lui, contient les mdias et les autres langages de programmation, soit le CSS,
le JS et il y a mme un dossier less pour ceux qui veulent saventurer avec ce langage, ce que je
conseil trs fortement, less est trs facile utiliser et simplifie beaucoup lapparence du css!
Il y a galement un dossier pour boostrap si jamais on veut lutiliser pour le site internet.
On peut voir ici que Laravel utilise les dernires nouveauts dans la programmation pour
apporter la meilleure exprience aux utilisateurs de ce Framework.
5|Page
TP2 Rapport de veille technologique
Maintenant, il faut relier la base de donnes au projet. Dans le dossier config, il existe le
fichier database.php. En louvrant, on peut voir plusieurs array, dont un qui est associ mysql.
Pour 'database' => il faut mettre ensuite le nom de la base de donnes, soit portfolio dans
mon cas.
Pour 'username' => notre nom dutilisateur de la connexion phpmyadmin, qui est root pour
moi.
Comme il y a plusieurs type de connexion une base de donnes disponible, il ne faut pas
oublier de mettre par dfaut le type de connexion que lon va utiliser, soit mysql comme ci-
dessous, toujours dans le mme fichier :
6|Page
TP2 Rapport de veille technologique
Pour chaque table de notre base de donnes que lon veut utiliser pour notre site, il faut
crer un modle pour chacun. Dans le dossier app/models, il y a User.php qui est un fichier de
base.
Dans mon portfolio, jai plusieurs tables. Alors jai cr un fichier php partir de
User.php comme suit :
Dpendamment des lments et de ce quon veut faire avec, chaque fichier peut diffrer avec
le niveau de complexit. Cependant, moi je veux seulement faire afficher mes donnes sur mon
portfolio.
Dans mon Menu.php, je dois absolument dclarer deux variables. La premire, je dois dfinir
dans quelle table je vais chercher mes informations. Et, par la suite, je dois dfinir une cl
premire par dfaut. Pour le moment, cest tout ce que cette class a besoin.
7|Page
TP2 Rapport de veille technologique
IV. Controllers
On crer une fonction showAccueil, qui va contenir toutes les donnes que lon veut
afficher dans la page Accueil.
On cre un array qui va contenir nos donnes de la base de donnes.
On cre une variable qui va aller prendre toutes les donnes de la table 'Menu'
8|Page
TP2 Rapport de veille technologique
On cre une autre variable $data['menu'] qui va tre un array et qui va contenir les
informations quon est all chercher.
Ensuite, ce quon veut retourner, ce sont les donnes quon a rcuprer de la base
de donnes. return View ::make('accueil')->with(data, $data);
make('accueil') parce quon veut afficher les information dans la page accueil.
Ensuite, comme ce sont les donnes dun tableau que lon veut afficher dans la page, on
doit faire un foreach qui va parcourir notre tableau, celui de $menu.
$value->nomMenu : nomMenu est le titre dune catgorie dans la table Menu. On veut afficher
chaque nom dans la table Menu.
$value->idMenu
V. Routes
Comme je fais un exemple rapide, il ny a quune seule route ici. Cependant, on peut en
mettre plusieurs quand on a plusieurs pages.
9|Page
TP2 Rapport de veille technologique
Dans le dossier app/views, on se crer un fichier .php qui contiendra du html5 dedans.
On commence par crer une page bien simple, avec un head et un body.
Il ne faut pas oublier de rajouter le <!DOCTYPE html> pour que le html5 soit reconnu.
Comme cest un menu que je veux faire afficher, je vais le mettre dans un <ul> et chaque
donne dans un <li>.
Il faut galement parcourir notre tableau qui contient les noms du menu pour laffichage. a
nous prend donc un autre foreach.
On peut remarquer quici, le foreach nest pas traditionnel. Effectivement, Laravel a sa propre
syntaxe qui facilite la visibilit des informations dans le code. Cependant, pour pouvoir
bnfici ce systme, il faut utiliser les blades
10 | P a g e
TP2 Rapport de veille technologique
Et maintenant, si on retourne sur notre site, on devrait voir la liste de notre menu!
Autres informations
Laravel permet de faire beaucoup plus mais ceci est seulement un tutoriel pour vous
aider dbuter avec Laravel. Cependant, je vous conseille fortement de regarder :
Blade template
Systme dutilisateur
Systme de connexion
Less ( utiliser avec pour le CSS)
11 | P a g e
TP2 Rapport de veille technologique
Sources dinformations
1. Cest le site officiel de Laravel. Il est le plus important parce quil contient toutes les
documentations ncessaires pour utiliser plein potentiel ce Framework. Il nous montre
galement comment dmarrer avec Laravel.
Laravel, Introduction, [En ligne] http://laravel.com/docs/introduction (Page consulte
le 25 mars 2014).
2. Cest le forum officiel de Laravel. On peut retrouver beaucoup daide et a nous aide
comprendre mieux.
Laravel.io, Forum , [En ligne] http://laravel.io/forum (Page consulte le 25 mars 2014).
3. Ce site contient plusieurs tutoriels. Certains tutoriels de Jeffrey Way sont pour aider
mieux comprendre Laravel et ils sont trs bien fait et il explique trs bien.
Tutsplus, Jeffrey Way, [En ligne] https://tutsplus.com/author/jeffreyway/ (Page
consulte le 25 mars 2014).
4. Pour bien comprendre Laravel, il faut que je comprenne dabord ce quest un
Composer puisquil se base sur a pour grer les projets.
Getcomposer, Getting Started, [En ligne] https://getcomposer.org/doc/00-intro.md
(Page consulte le 7 fvrier 2014).
5. Ce site montre comment utiliser Blade de Laravel.
Runnable, Introducting to the Blade template engine [PHP and Laravel], [En ligne]
http://runnable.com/UnApmfCNV4lmAAAz/-introducting-to-the-blade-template-
engine-for-php-and-laravel (Page consulte le 25 mars 2014).
6. Comme Laravel se base sur le modle MVC, il est fondamental de bien comprendre ce
que cest.
Wikipdia, Modle-vue-contrleur, [En ligne]
http://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur (Page consulte le
7 fvrier 2014).
12 | P a g e