Laravel Résumé
Models Migration Relation
Introduction Installation Projet:Structure Strucutre,model,migration Migration,Models,Relation Artisan CLI
Les Relations
BelongsTo HasOne HasMany BelongsToMany HasManyThrough
Exemples des Relations
Relations:oneToMany,ManyToMany... Relations:Exemples
Exercices
Exercice 1 Exercice 2
Controllers Views Routes
Routes,Controller,Model,view
Les Routes
Définir:Routes Routes avec Paramètres Routes nommées Groupes de routes
Les Controllers
Les Controllers Les Contrôleurs de Ressources
Les Vues
Vues et Blade Templates Blade Layouts et Sections Sous-vues Composants et Slots Contrôles de flux
MVC :CRUD
CRUD: Produit CRUD: Etudiant CRUD: Car CRUD,Recherche: Book
Validation
Exemple :Projets
ORM:Eloquent
Exemple :Transport
Api:Laravel +React
Middleware

Seeders & Factories
Exemples :EFM

Authenfication
Queue,job,task
TP:Schools Management
Authenfication:React
Layouts
Exercices





Bien sûr ! Voici un tutoriel détaillé sur les commandes Artisan dans Laravel, accompagné de graphiques et de mindmaps utilisant Mermaid.js.

Table des matières

  1. Introduction
  2. Configuration de l'environnement
  3. Liste des commandes Artisan
  4. Catégories de commandes Artisan
  5. Exemples d'utilisation des commandes Artisan
  6. Conclusion

1. Introduction

Laravel Artisan est une interface en ligne de commande qui fournit un certain nombre de commandes utiles pour aider au développement de votre application Laravel. Ce tutoriel vous guidera à travers la liste complète des commandes Artisan et leur utilisation.

Mindmap avec Mermaid.js

mindmap
    root(Tutoriel)
        Configuration de l'environnement
        Liste des commandes Artisan
        Catégories de commandes Artisan
        Exemples d'utilisation des commandes Artisan
        Conclusion

2. Configuration de l'environnement

Avant de commencer, assurez-vous d'avoir les outils suivants installés :

  • Node.js
  • Laravel (Framework PHP)
  • Une base de données (MySQL, PostgreSQL, etc.)

Graphique avec Mermaid.js

graph TD;
    A[Installer Node.js] --> B[Installer Laravel];
    B --> C[Configurer la base de données];
    C --> D[Démarrer le projet Laravel];

3. Liste des commandes Artisan

Pour obtenir la liste complète des commandes Artisan, vous pouvez exécuter la commande suivante dans votre terminal :

php artisan list

Voici une liste partielle des commandes Artisan disponibles dans Laravel :

Mindmap des commandes Artisan avec Mermaid.js

mindmap
    root(Commandes Artisan)
        make
            model
            controller
            migration
            seeder
            factory
            resource
        migrate
        db
            seed
        serve
        queue
            work
        cache
            clear
        config
            cache
        route
            cache
        view
            cache
        storage
            link
        vendor
            publish
        event
            generate
        listener
            make
        middleware
            make
        notification
            make
        policy
            make
        provider
            make
        request
            make
        rule
            make
        test
            make
        auth
            scaffold
        key
            generate
        storage
            link
        tinker

4. Catégories de commandes Artisan

Les commandes Artisan sont regroupées en différentes catégories pour faciliter leur utilisation.

Graphique des catégories de commandes Artisan avec Mermaid.js

graph LR;
    A[make] --> B[model];
    A --> C[controller];
    A --> D[migration];
    A --> E[seeder];
    A --> F[factory];
    A --> G[resource];
    H[migrate];
    I[db] --> J[seed];
    K[serve];
    L[queue] --> M[work];
    N[cache] --> O[clear];
    P[config] --> Q[cache];
    R[route] --> S[cache];
    T[view] --> U[cache];
    V[storage] --> W[link];
    X[vendor] --> Y[publish];
    Z[event] --> AA[generate];
    AB[listener] --> AC[make];
    AD[middleware] --> AE[make];
    AF[notification] --> AG[make];
    AH[policy] --> AI[make];
    AJ[provider] --> AK[make];
    AL[request] --> AM[make];
    AN[rule] --> AO[make];
    AP[test] --> AQ[make];
    AR[auth] --> AS[scaffold];
    AT[key] --> AU[generate];
    AV[storage] --> AW[link];
    AX[tinker];

Catégorie make

Cette catégorie comprend des commandes pour créer différents types de fichiers dans votre application Laravel.

  • php artisan make:model NomDuModel
  • php artisan make:controller NomDuController
  • php artisan make:migration nom_de_la_migration
  • php artisan make:seeder NomDuSeeder
  • php artisan make:factory NomDeLaFactory
  • php artisan make:resource NomDeLaResource

Catégorie migrate

Cette catégorie comprend des commandes pour gérer les migrations de la base de données.

  • php artisan migrate
  • php artisan migrate:rollback
  • php artisan migrate:refresh
  • php artisan migrate:fresh

Catégorie db

Cette catégorie comprend des commandes pour gérer la base de données.

  • php artisan db:seed
  • php artisan db:wipe

Catégorie serve

Cette commande démarre un serveur de développement local.

  • php artisan serve

Catégorie queue

Cette catégorie comprend des commandes pour gérer les files d'attente.

  • php artisan queue:work

Catégorie cache

Cette catégorie comprend des commandes pour gérer le cache.

  • php artisan cache:clear
  • php artisan config:cache
  • php artisan route:cache
  • php artisan view:cache

Catégorie storage

Cette catégorie comprend des commandes pour gérer le stockage.

  • php artisan storage:link

Catégorie vendor

Cette catégorie comprend des commandes pour gérer les vendors.

  • php artisan vendor:publish

Catégorie event

Cette catégorie comprend des commandes pour gérer les événements.

  • php artisan event:generate

Catégorie listener

Cette catégorie comprend des commandes pour créer des listeners.

  • php artisan make:listener NomDuListener

Catégorie middleware

Cette catégorie comprend des commandes pour créer des middlewares.

  • php artisan make:middleware NomDuMiddleware

Catégorie notification

Cette catégorie comprend des commandes pour créer des notifications.

  • php artisan make:notification NomDeLaNotification

Catégorie policy

Cette catégorie comprend des commandes pour créer des politiques.

  • php artisan make:policy NomDeLaPolitique

Catégorie provider

Cette catégorie comprend des commandes pour créer des fournisseurs de services.

  • php artisan make:provider NomDuFournisseur

Catégorie request

Cette catégorie comprend des commandes pour créer des requêtes HTTP.

  • php artisan make:request NomDeLaRequete

Catégorie rule

Cette catégorie comprend des commandes pour créer des règles de validation personnalisées.

  • php artisan make:rule NomDeLaRegle

Catégorie test

Cette catégorie comprend des commandes pour créer des tests.

  • php artisan make:test NomDuTest

Catégorie auth

Cette catégorie comprend des commandes pour générer des structures d'authentification.

  • php artisan auth:scaffold

Catégorie key

Cette catégorie comprend des commandes pour générer des clés de chiffrement.

  • php artisan key:generate

Catégorie tinker

Cette commande démarre l'environnement interactif Tinker pour tester rapidement des morceaux de code.

  • php artisan tinker

5. Exemples d'utilisation des commandes Artisan

Voici quelques exemples d'utilisation des commandes Artisan pour chaque catégorie.

Catégorie make

Créer un modèle

php artisan make:model Client -m

Créer un contrôleur

php artisan make:controller ClientController

Créer une migration

php artisan make:migration create_clients_table

Créer un seeder

php artisan make:seeder ClientsTableSeeder

Créer une factory

php artisan make:factory ClientFactory --model=Client

Créer une ressource

php artisan make:resource ClientResource

Catégorie migrate

Exécuter les migrations

php artisan migrate

Annuler la dernière migration

php artisan migrate:rollback

Annuler toutes les migrations et les réexécuter

php artisan migrate:refresh

Réinitialiser la base de données et exécuter les migrations

php artisan migrate:fresh

Catégorie db

Exécuter les seeders

php artisan db:seed

Effacer toutes les tables de la base de données

php artisan db:wipe

Catégorie serve

Démarrer le serveur de développement

php artisan serve

Catégorie queue

Démarrer un worker de file d'attente

php artisan queue:work

Catégorie cache

Effacer le cache

php artisan cache:clear

Mettre en cache la configuration

php artisan config:cache

Mettre en cache les routes

php artisan route:cache

Mettre en cache les vues

php artisan view:cache

Catégorie storage

Créer un lien symbolique vers le stockage public

php artisan storage:link

Catégorie vendor

Publier les assets des vendors

php artisan vendor:publish

Catégorie event

Générer les classes d'événement et de listener

php artisan event:generate

Catégorie listener

Créer un listener

php artisan make:listener SendNotification --event=OrderShipped

Catégorie middleware

Créer un middleware

php artisan make:middleware CheckAge

Catégorie notification

Créer une notification

php artisan make:notification OrderShipped

Catégorie policy

Créer une politique

php artisan make:policy PostPolicy --model=Post

Catégorie provider

Créer un fournisseur de services

php artisan make:provider BroadcastServiceProvider

Catégorie request

Créer une requête HTTP

php artisan make:request StoreBlogPost

Catégorie rule

Créer une règle de validation personnalisée

php artisan make:rule Uppercase

Catégorie test

Créer un test

php artisan make:test UserTest

Catégorie auth

Générer des structures d'authentification

php artisan auth:scaffold

Catégorie key

Générer une clé de chiffrement

php artisan key:generate

Catégorie tinker

Démarrer l'environnement interactif Tinker

php artisan tinker

6. Conclusion

Nous avons maintenant exploré les principales commandes Artisan disponibles dans Laravel et leur utilisation. Les commandes Artisan sont un outil puissant pour automatiser de nombreuses tâches de développement, ce qui rend le processus de création et de maintenance d'une application Laravel plus efficace.

Mindmap finale avec Mermaid.js

mindmap
    root(Tutoriel Terminé)
        Configuration de l'environnement
        Liste des commandes Artisan
        Catégories de commandes Artisan
        Exemples d'utilisation des commandes Artisan
        Conclusion

Graphique final avec Mermaid.js

graph TD;
    A[Configuration de l'environnement] --> B[Installer Node.js];
    A --> C[Installer Laravel];
    A --> D[Configurer la base de données];
    A --> E[Démarrer le projet Laravel];
    F[Liste des commandes Artisan] --> G[php artisan list];
    H[Catégories de commandes Artisan] --> I[make];
    H --> J[migrate];
    H --> K[db];
    H --> L[serve];
    H --> M[queue];
    H --> N[cache];
    H --> O[config];
    H --> P[route];
    H --> Q[view];
    H --> R[storage];
    H --> S[vendor];
    H --> T[event];
    H --> U[listener];
    H --> V[middleware];
    H --> W[notification];
    H --> X[policy];
    H --> Y[provider];
    H --> Z[request];
    H --> AA[rule];
    H --> AB[test];
    H --> AC[auth];
    H --> AD[key];
    H --> AE[tinker];
    F --> I;
    F --> J;
    F --> K;
    F --> L;
    F --> M;
    F --> N;
    F --> O;
    F --> P;
    F --> Q;
    F --> R;
    F --> S;
    F --> T;
    F --> U;
    F --> V;
    F --> W;
    F --> X;
    F --> Y;
    F --> Z;
    F --> AA;
    F --> AB;
    F --> AC;
    F --> AD;
    F --> AE;

J'espère que ce tutoriel vous a été utile ! N'hésitez pas à poser des questions si vous avez besoin de plus d'informations.