Skip to the content.

Documentation Laravel

Règles

lien, raccourci clavier et phrase de demande de saisie

commande, extrait code et extrait de fichier

Table des matières


Installation de Laravel

Installation de Laravel CLI

Utilisation de Laravel

Création d’un projet Laravel

Gestion de la base de données

Intégration de plusieurs base de données

Migrations

Les migrations sont des fichiers qui permettent de creer, modifier ou supprimer des tables dans une base de donnees. Les migrations sont executees en premier lieu pour configurer la base de donnees de l’application.

Si vous voulez modifier une table existante, il ne faut pas modifier la migration existante. Il faut créer une nouvelle migration pour ajouter ou modifier des colonnes. le but étant que vous ayez toujours la possibilité de revenir en arrière et que vous puissiez les utiliser sans supprimer les données de la base de données.

Seeders

Un seeder est un fichier qui permet de remplir les tables de la base de donnees avec des donnees. Les seeders sont executees apres les migrations pour fournir des donnees a l’application.

Lancement d’un projet Laravel en local grâce au serveur web Apache

Lancement d’un projet Laravel en local grâce au serveur de développement de Laravel

Rendre le serveur de développement de laravel accessible sur tout les appareils d’un réseau local

Configuration de votre projet Laravel

Configuration du .env

Voici une explication détaillée des différentes variables du fichier .env et leur utilité dans une application Laravel :

Configuration de l’application

Langue et localisation

Maintenance

La maintenance dans Laravel fait référence à un mode spécial où l’application devient temporairement inaccessible aux utilisateurs finaux. Cela permet aux développeurs d’effectuer des tâches comme des mises à jour, des modifications ou des réparations sans interrompre l’expérience utilisateur avec des erreurs ou des bugs.

Ce n’est pas obligatoire. Cependant, c’est une bonne pratique dans les environnements de production pour éviter que les utilisateurs ne rencontrent des bugs ou des incohérences pendant des opérations critiques.

Sécurité

Logs

Base de données

Sessions

Diffusion (Broadcast)

Le broadcasting est un mécanisme utilisé pour envoyer des mises à jour en temps réel aux utilisateurs sans qu’ils aient besoin de recharger la page.

Laravel propose le broadcasting pour diffuser des événements via des canaux comme WebSocket, Pusher, ou d’autres services compatibles.

Utilisé cette configuration uniquement si l’application a des fonctionnalités en temps réel.

Filesystems

File d’attente

Les queues (files d’attente) permettent d’exécuter des tâches lourdes ou non urgentes en arrière-plan, au lieu de les exécuter immédiatement.

Il est possible d’utiliser sync par défaut. Mais si l’application a beaucoup de tâches, passer à une file d’attente comme database ou redis est recommandé.

Cache

Memcached

Memcached est un système de gestion de cache en mémoire rapide, utilisé pour stocker des données temporaires (comme des résultats de requêtes) afin d’améliorer les performances en réduisant les appels à la base de données. Ce système est optionnel.

Redis

Email

ViteJS

Intégration de Tailwind CSS

Intégration de Livewire

Ajout de Livewire à un projet Laravel

Création d’un composant Livewire

Licence

doc_laravel.md

Copyright (C) 2024 Floris Robart

Authors: Floris Robart

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.