Vous êtes sur la page 1sur 13

Introduction à Laravel

By Marie-Adelphe AGUESSY
Pourquoi Laravel?

Architecture MVC robuste. Facilité de développement.

ORM Eloquent
Manipulation des bases de données simplifiée

Sécurité intégrée (protection CSRF, hachage de mots de passe, etc.).

Documentation complète et constamment mise à jour.

Écosystème riche de packages étendant les fonctionnalités.

Communauté active et dynamique.


Installation de Laravel
01 Installation de PHP
Il s’agira ici d’installer séparemment Apache2, MySQL, PHP 8.1 (au moins),
PhpMyAdmin1 ou de tout installer en une fois avec XAMPP ou WAMP

02 Installation de composer
Composer est un gestionnaire de dépendances pour PHP, largement utilisé dans le
développement web. Il permet aux développeurs de PHP de déclarer les bibliothèques
dont leur projet dépend et de les installer automatiquement. Composer facilite
également la gestion des versions des bibliothèques et assure la compatibilité entre
elles. https://getcomposer.org/download/

Sous linux(Ubuntu) Sous windows


Sous Mac-OS Exécuter les commandes qui suivent sur terminal :curl - Rendez-vous sur le site officiel de
brew install php Si vous n'avez pas brew, il vous suffit sS https://getcomposer.org/installer | phpsudo mv Composer à l'adresse
de suivre la documentation officielle : composer.phar /usr/local/bin/composerchmod +x https://getcomposer.org/download/ et
https://brew.sh/fr/2 /usr/local/bin/composer téléchargez l'exécutable Composer-
Setup.exe.
ATTENTION: Bien sélectionner la version 8.1 minimum de PHP
Créer un projet Laravel

Ouvrez un terminal et positionnez vous sur le répertoire où Si vous avez récupéré le projet sur git, pour installer les
vous voulez créer le projet. dépendances, vous devez juste vous positionner sur le
Tapez ensuite la commande qui suit répertoire de votre projet et taper la commande:
« composer create-project laravel/laravel nom_du_projet » composer install
Initialisation

Dans le répertoire de votre projet, vous trouverez un fichier du nom de ".env". S'il n'est pas là,
autorisez l'affichage des fichiers cachés.Si le fichier est trouvé, il faut le configurer. Nous vous
montrerons comment faire...Si le fichier ".env" n'est pas trouvé, vous aurez certainement un
fichier ".env.example«

Structuration du projet
Dans votre répertoire, vous aurez remarqué que plusieurs dossiers sont apparus

automatiquement. Notez la présence des dossiers "app","resources", "routes". Nous

allons beaucoup les utiliser.Pour lancer des "instructions" laravel, nous allons utiliser

la commande <php artisan>. Lançons notre serveur :php artisan serve


Routes et contrôleurs
ROUTES

Les routes permettent de diriger les requêtes HTTP vers les actions appropriées dans l'application Laravel.

Dans le dossier route vous entrez dans le fichier web.php et vous definisez la route vers votre view
EX:
Route::get(‘url’, [nomControler::class,’index(nomfunction)’]);

CONTROLEURS
Les contrôleurs traitent les requêtes reçues par l'application et retournent les vues ou les résultats appropriés.
Pour créer le contrôleur il suffit de taper la commande : php artisan make:controller nomControler
Dans la classe de votre controler vous ecrivez vos view....
Ex: public function index()
{
return view('layout.commerce');
}
REQUÊTE HTTP
REQUÊTE GET REQUÊTE POST
Récupère des données spécifiées dans une URL, avec Envoie des données pour être traitées à une ressource
cache et historique du navigateur. spécifiée.
Route::get('/users', 'UserController@index'); Route::post('/users', 'UserController@store');

REQUÊTE PUT OU PATCH


Pour mettre à jour les données d'une ressource.
Route::put('/users/{id}','UserController@update');

NB: Il y en a plusieurs autres comme :


-Route avec paramètres : Pour traiter les
REQUÊTE DELETE
requêtes avec des paramètres. Pour supprimer une ressource.
-Route avec middleware : Pour appliquer un Route::delete('/users/{id}','UserController@destroy');
middleware à une route.
Compilation des assets

1 Minification
La compilation des assets comprend la minification des fichiers CSS et JavaScript
pour améliorer les performances.

2 Versioning
Le versioning des assets permet de gérer et de mettre à jour les fichiers statiques de
manière efficace.

3 Compilation automatique
Laravel propose des outils de compilation automatique pour simplifier le processus
de gestion des assets.
Connexion à la base de données

Configuration

Configurer les paramètres de connexion à la base de données dans Laravel est rapide et sécurisé.
Vous pouvez utiliser une BD SQLite en modifiant votre fichier.env
DB_CONNECTION=sqlite
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

Eloquent est le ORM (Object-Relational Mapping) inclus dans le framework Laravel, qui facilite
ORM Eloquent l'interaction avec la base de données en utilisant des modèles PHP pour représenter et manipuler
les données.

Les migrations Laravel permettent de gérer les modifications de la structure de la base de données de
Migrations manière incrémentielle.
php artisan migrate
Utilisation de HTML et CSS

Intégration HTML
Préprocesseurs CSS
Laravel facilite l'intégration d'éléments
Laravel permet l'utilisation de
HTML dans le code PHP de manière
préprocesseurs CSS tels que SASS et LESS
fluide.
pour une gestion efficace des styles.

Thèmes personnalisés
La conception de thèmes personnalisés est simplifiée grâ ce à l'association de HTML et de
CSS dans Laravel.
Ressources supplémentaires

Documentation Forums Tutoriels


Référez-vous à la documentation Participez aux forums Laravel Explorez une variété de tutoriels
officielle de Laravel pour des pour des discussions enrichissantes en ligne pour maîtriser les
instructions détaillées sur et des réponses à vos questions. fonctionnalités avancées de
l'utilisation et la personnalisation. Laravel.
Conclusion
1 Écosystème complet 2 Communauté active
Laravel offre un écosystème complet La communauté Laravel est active et
avec de nombreuses fonctions pour le apporte un support continu avec des
développement d'applications web ressources et des mises à jour fréquentes.
modernes.

3 Évolutivité
Laravel est évolutif, ce qui en fait un choix robuste pour les projets de différentes envergures
et complexités.

Vous aimerez peut-être aussi