Maison > développement back-end > tutoriel php > Laravel Blueprint pour construire une application Laravel rapide

Laravel Blueprint pour construire une application Laravel rapide

Susan Sarandon
Libérer: 2025-01-25 02:07:09
original
494 Les gens l'ont consulté

Laravel Blueprint To built fast laravel app

Amis développeurs ! J'ai récemment découvert Laravel Blueprint et cela a révolutionné mon flux de travail, notamment pour les migrations, les modèles et les usines. Laissez-moi vous expliquer pourquoi cela change tellement la donne.

Développement accéléré de bases de données avec migrations

Laravel Blueprint n'est pas uniquement destiné à la création de tables ; il s'agit de créer l'ensemble de votre environnement de base de données rapidement et efficacement. J'ai défini sans effort des tables, des colonnes et des relations avec un code concis, éliminant ainsi le SQL manuel. Voici un exemple simple :

<code class="language-php">Schema::create('products', function (Blueprint $table) {
    $table->id();
    $table->string('name');
    $table->decimal('price', 8, 2);
    $table->timestamps();
});</code>
Copier après la connexion

Génération de modèles sans effort

Une fois les migrations mises en place, créer des modèles Eloquent a été un jeu d'enfant. La commande php artisan make:model Product a généré instantanément un modèle, parfaitement synchronisé avec ma migration. Cette intégration transparente garantit la cohérence de la base de données et de la logique des applications.

Déploiement et tests rationalisés

Avec les migrations, les modèles et les usines en place, le déploiement et les tests sont devenus une simple question d'exécution de quelques commandes : php artisan migrate et php artisan db:seed. Mon application était prête à être testée avec une base de données robuste et bien structurée.

Examinons la configuration de Blueprint dans votre projet Laravel :

Étape 1 : Nouveau projet Laravel

Commencez par créer un nouveau projet Laravel à l'aide de Composer :

<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-laravel-project
cd my-laravel-project</code>
Copier après la connexion

Étape 2 : Configuration de la base de données

Configurez votre base de données dans le fichier .env :

<code>DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password</code>
Copier après la connexion

Étape 3 : Installation du plan

Installez le package Blueprint :

<code class="language-bash">composer require --dev laravel-shift/blueprint</code>
Copier après la connexion

Étape 4 : Fichier de configuration du plan

Créez le fichier draft.yaml à la racine de votre projet :

<code class="language-bash">touch draft.yaml</code>
Copier après la connexion

Étape 5 : Définir votre schéma dans draft.yaml

Définissez votre schéma de base de données dans draft.yaml. Par exemple, un products tableau :

<code class="language-yaml">models:
  Product:
    name: string
    price: decimal:8,2
    timestamps: ~

controllers:
  Product:
    resource: web</code>
Copier après la connexion

Cela génère une migration, un modèle et un contrôleur pour l'entité Product.

Étape 6 : Générer des actifs

Générez les fichiers nécessaires en utilisant :

<code class="language-bash">php artisan blueprint:build</code>
Copier après la connexion

Cela crée des fichiers de migration, des modèles Eloquent et des contrôleurs.

Étape 7 : Exécuter des migrations

Exécutez les migrations pour créer les tables de la base de données :

<code class="language-bash">php artisan migrate</code>
Copier après la connexion

Étape 8 : Amorçage de la base de données (facultatif)

Ajouter des semoirs à draft.yaml pour les données de test :

<code class="language-yaml">seeders:
  Product:
    - name: 'Sample Product'
      price: 19.99</code>
Copier après la connexion

Régénérez à l'aide de php artisan blueprint:build et lancez le seeder : php artisan db:seed.

Étape 9 : Test de l'application

Démarrez le serveur de développement : php artisan serve. Testez votre application dans votre navigateur.

Étape 10 : Développement itératif

Au fur et à mesure que votre projet évolue, mettez à jour draft.yaml et utilisez Blueprint pour générer de nouveaux actifs. Cette approche itérative maintient la cohérence.

Conclusion

Blueprint a considérablement amélioré mon développement Laravel. Il s’agit de construire de manière efficace et précise. Qu'il s'agisse de démarrer un nouveau projet ou de maintenir un projet existant, l'intégration des migrations, des modèles et des usines par Blueprint permet d'économiser un temps et des efforts considérables. Si vous gérez manuellement les modifications de la base de données, essayez Blueprint – cela change la donne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal