- database :
- migration : 2024_02_03_153848_create_articles_table.php
- factory : ArticleFactory.php
- seeder : ArticleSeeder.php
- model : Article.php
- middleware :
- changement de langue : Localization.php
- Rate Limiting - limitation du nombre de connexions utilisateur : RateLimitLogin.php
- view :
- liste article : list.blade.php
- formulaire article : form.blade.php
- controller - article : ArticleController.php
- command :
- command : GetJoke.php
- schedule : console.php
- envoi d'un email avec PHPMailer :
- service provider : EmailServiceProvider.php
- service container : EmailSender.php
Lancer WampServer avec PHP à partir de la version 8.1.
Urls accessibles :
- soit celle donnée par l'exécution de la commande
php artisan serve
: http://127.0.0.1:8000/ - soit celle que l'on a configuré en vhost : http://laravel-10-training/
Lancer VITE en mode dev : npm run dev
.
- /config
- .env
composer install
: Composer doit d'abord être installénpm install
: Node.js et npm doivent d'abord être installés- ajouter des fichiers lang fr :
composer require laravel-lang/common --dev
php artisan lang:add fr
php artisan lang:update
- authentification :
- config\auth.php :
'users' => [ 'driver' => 'eloquent', 'model' => App\Models\User::class, ],
C'est un kit d'authentification : connexion, inscription, réinitialisation du mot de passe, mise à jour profil, ...
composer require laravel/breeze --dev
php artisan breeze:install
: exemples d'options choisis => blade, no, 0
Si on utilise pas Laravel Sanctum sous Laravel 10, il faut ignorer ses migrations en ajoutant \Laravel\Sanctum\Sanctum::ignoreMigrations();
dans la fonction register() du fichier app\Providers\AppServiceProvider.php.
- charger les fichiers définis dans
vite.config.js
en mode dev :npm run dev
- cache - exemples :
php artisan cache:clear
php artisan route:cache
etphp artisan route:clear
php artisan view:cache
etphp artisan view:clear
- créer des fichiers lang :
php artisan lang:publish
- CRUD :
php artisan make:controller ArticleController --resource
- créer un controleur :
php artisan make:controller ArticleController
- créer un modèle :
php artisan make:model Article
- avec une migration :
php artisan make:model Article --migration
- créer une commande :
php artisan make:command GetJoke
- créer un middleware :
php artisan make:middleware Localization
- créer un composant :
php artisan make:component formNewsletter
- test unitaire
- créer un test unitaire :
php artisan make:test CalculTest --unit
- lancer les tests unitaires :
php artisan test
- créer un test unitaire :
- lancer une commande :
php artisan app:get-joke
- créer un service provider :
php artisan make:provider EmailServiceProvider
- créer une migration :
php artisan make:migration create_articles_table
- exécuter les migrations :
- toutes :
php artisan migrate
- 1 seule :
php artisan migrate --path=database\migrations\2024_02_03_153848_create_articles_table.php
- toutes :
- annuler les migrations :
- toutes :
php artisan migrate:rollback
- 1 seule :
php artisan migrate:rollback --path=database\migrations\2024_02_03_153848_create_articles_table.php
- toutes :
- créer une factory :
php artisan make:factory ArticleFactory
- pour un modèle donné :
php artisan make:factory ArticleFactory --model=Article
- pour un modèle donné :
- utiliser une factory :
Article::factory()->count(10)->create();
- soit dans un seeder : centralise la génération de données tests, permet de le faire par la console
- soit ou on veut dans le code : plus flexible
- créer un seeder :
php artisan make:seeder ArticleSeeder
- exécuter un seeder :
php artisan db:seed --class=ArticleSeeder
- configurer les tâches planifiées dans \routes\console.php
- déployer les tâches planifiées sur son serveur
- tester le planificateur manuellement :
php artisan schedule:run
- Laravel Blade Snippets de Winnie Lin
- HTML CSS Support de ecmel
- migration : permet de sauvegarder et d'exécuter des requêtes SQL afin de maintenir la base de données à jour
- factory : permet de créer des enregistrements factices dans une table => déclenchement par le code
- seeder : permet de créer des enregistrements factices dans une table => déclenchement en ligne de commande
- vite : outil pour compiler et regrouper des fichiers CSS et JavaScript.
Rque : on compile le code pour que le navigateur puisse l'interpréter
- Laravel : https://laravel.com/docs/10.x/
- faker : https://fakerphp.github.io/formatters/numbers-and-strings/
- helpers (fonction blade, route, ...) : https://laravel.com/docs/10.x/helpers
- manipuler des chaînes de caractères : https://laravel.com/docs/10.x/strings
- rules : https://laravel.com/docs/10.x/validation#available-validation-rules
- envoyer un email avec PHPMailer : https://github.com/PHPMailer/PHPMailer