PhpStorm
The IDE that empowers PHP developers
Bonnes pratiques pour Laravel : comment automatiser votre routine
En tant que développeur Laravel, vous êtes un artisan du web. Et vous aimeriez sûrement augmenter votre productivité, non ? Dans cet article, nous vous proposons de découvrir comment y parvenir en utilisant l’IDE PhpStorm avec le plugin Laravel Idea.
Saisie semi-automatique intelligente
La saisie semi-automatique des actions utilisées quotidiennement est une fonctionnalité cruciale pour booster la productivité du développement Laravel. La compréhension approfondie de votre base de code Laravel offerte par PhpStorm associée au plugin Laravel Idea permet la prise en charge de la saisie semi-automatique pour les commandes les utilisées. Examinons chacune d’elles plus en détail.
Eloquent
Laravel contribue largement à la puissance de l’ORM Eloquent et PhpStorm est capable de tout comprendre grâce au plugin Laravel Idea. Les avantages vont de la saisie semi-automatique pour des méthodes (comme la méthode scope), à la connaissance par PhpStorm de tous les champs et de toutes les relations de modèles disponibles, en passant par la prise en charge complète du constructeur de requêtes et des factories.
![Prise en charge d'Eloquent pour Laravel dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/01-eloquent.gif)
Prise en charge des routes
Le bundle fournit la saisie semi-automatique et des informations partout sur les routes. Vous bénéficiez de la saisie semi-automatique sur les noms et sur les méthodes des routes.
![Prise en charge des routes pour Laravel dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/02-routes.gif)
Livewire
Livewire, la bibliothèque qui simplifie considérablement la création d’interfaces dynamiques, est aussi prise en charge. Vous bénéficiez de la saisie semi-automatique sur méthodes et les propriétés, pouvez passer facilement des vues aux fichiers de composants, cliquer sur les composants, et bien plus.
![Prise en charge de Livewire pour Laravel dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/03-livewire.gif)
Classes de requêtes
Couplé au plugin Laravel Idea, PhpStorm prend en charge les classes de requêtes et les règles de validation, ajoutant de la saisie semi-automatiques et des informations partout où vous en avez besoin. Vous pouvez également générer des règles de requêtes par défaut basées sur des modèles.
![Prise en charge des classes de requêtes et des règles de validation pour Laravel dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/04-requests.gif)
Génération de code
Laravel Idea permet de générer quasiment tout ce dont vous avez besoin, des contrôleurs aux middlewares, en passant par les migrations et les commandes de la console. Vous n’avez plus besoin de vous souvenir des commandes « make » ni de leurs paramètres. Laravel Idea propose une interface propre pour générer tout ce dont vous avez besoin.
![Génération de code pour Laravel dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/05-codegen.gif)
Mise en évidence de la syntaxe dans Blade
PhpStorm offre déjà une mise en évidence de la syntaxe puissante pour différents constructs et erreurs de syntaxe. Pour les développeurs Laravel, nous avons ajouté la prise en charge de Blade via le moteur de modèles de Laravel.
Vous pouvez extraire le code vers des composants Blade et bénéficier de la saisie semi-automatique pour ces composants. Vous pouvez également refactoriser le nom d’un fichier Blade et mettre automatiquement à jour toutes ses références. Vous avez aussi la possibilité de créer des fichiers Blade dans les contrôleurs, de disposer de la saisie semi-automatique dans ces fichiers, et bien plus.
![Mise en évidence de la syntaxe dans Blade pour Laravel dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/06-blade.gif)
Ajustement automatisé des espaces de noms et des importations
Outre la saisie semi-automatique et la mise en évidence de la syntaxe, PhpStorm propose toute une série de fonctionnalités puissantes afin d’ajuster automatiquement les espaces de noms et les importations.
Lorsque vous déplacez un fichier, PhpStorm ajuste automatiquement son espace de noms et toutes les importations. Lorsque vous référencez une classe, PhpStorm y ajoute l’importation. PhpStorm effectue de nombreuses tâches fastidieuses à votre place grâce à ses capacités de refactorisation, telles que le renommage des variables ou l’extraction de code dans des méthodes séparées, et offre des fonctionnalités pour la détection d’erreurs, la génération de code, l’assistance au formatage, entre autres.
![Ajustement automatisé des espaces de noms et des importations pour Laravel dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/07-refactoring.gif)
Prise en charge des frameworks frontend
PhpStorm apporte une prise en charge intégrée pour des frameworks frontend populaires, notamment pour Tailwind, Vue et React.
![Prise en charge des frameworks frontend dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/08a-tailwind.gif)
![](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/08b-javascript.gif)
Intégration d’applications
Parmi les outils directement intégrés dans PhpStorm, vous trouverez notamment notre intégration GIT (incluant la prise en charge de GitHub), notre client HTTP, un débogueur et des outils de base de données.
![Intégration d'applications dans PhpStorm](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/phpstorm/laravel-campaign/09-git.gif)
Nouveau cours sur Laravel de Jeffrey Way
Vous souhaitez découvrir les avantages de l’offre groupée PhpStorm et Laravel Idea de façon plus détaillée ? Suivez gratuitement ce cours en ligne sur Laracasts (disponible en anglais uniquement) pour apprendre comment :
- Améliorer votre développement Laravel en codant dans PhpStorm avec le plugin Laravel Idea.
- Refactoriser, déboguer et tester votre code à l’aide de PestPHP.
- Écrire du code de meilleure qualité et gagner en productivité avec Laravel.
Ce n’est pas tout ! Vous pouvez obtenir le plugin Laravel Idea avec une réduction de 50 %. Cliquez ici pour bénéficier de cette offre.
Profitez de cette offre à -50 %
Auteurs de l’article original en anglais :