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>
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 :
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>
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>
Installez le package Blueprint :
<code class="language-bash">composer require --dev laravel-shift/blueprint</code>
Créez le fichier draft.yaml
à la racine de votre projet :
<code class="language-bash">touch draft.yaml</code>
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>
Cela génère une migration, un modèle et un contrôleur pour l'entité Product
.
Générez les fichiers nécessaires en utilisant :
<code class="language-bash">php artisan blueprint:build</code>
Cela crée des fichiers de migration, des modèles Eloquent et des contrôleurs.
Exécutez les migrations pour créer les tables de la base de données :
<code class="language-bash">php artisan migrate</code>
Ajouter des semoirs à draft.yaml
pour les données de test :
<code class="language-yaml">seeders: Product: - name: 'Sample Product' price: 19.99</code>
Régénérez à l'aide de php artisan blueprint:build
et lancez le seeder : php artisan db:seed
.
Démarrez le serveur de développement : php artisan serve
. Testez votre application dans votre navigateur.
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!