Cet article vous apporte des connaissances pertinentes sur phpstorm, qui présente principalement les problèmes liés à la sortie officielle de la version 2022.1, notamment la prise en charge améliorée de Blade et Twig, de nouvelles fonctions avancées de métadonnées PHP, les annotations @method et quelques améliorations du. éditeur, etc. J'espère que cela sera utile à tout le monde.
Apprentissage recommandé : "Tutoriel phpstorm"
PhpStorm 2022.1 est officiellement sorti ! Cette version inclut une prise en charge améliorée de Blade et Twig, de nouvelles fonctionnalités avancées de métadonnées PHP, des génériques dans l'annotation @method et quelques améliorations de l'éditeur. Les extraits suivants présentent certaines des nouvelles fonctionnalités :
Précédemment. , PhpStorm a traité chaque bloc de code dans les modèles Blade comme une portée distincte, ce qui a entraîné certains problèmes tels que l'achèvement du code manquant :
PhpStorm 2022.1 apporte une refonte majeure à la façon dont l'IDE gère les modèles Blade. Modifié pour obtenir désormais une meilleure achèvement du code. dans le fichier .blade.php :
D'autres problèmes de complétion et de formatage du code dans les modèles Blade ont également été corrigés :
WI-37741 dans la saisie semi-automatique Blade pour les variables PHP
WI-34830 Blade : Prise en charge des espaces de noms dans php
WI-64460 Blade : Les méthodes à l'intérieur des balises ne sont pas complétées s'il y a un bloc php ()
WI-64463 Blade : Deux sections @php consécutives fusionnées et produit un avertissement "attendu : expression"
WI-31196 Blade : commentaire html mal formé
WI-40358 Blade : @section à l'intérieur du bloc @if Lance "Directive non fermée"
WI-64594 Blade : Prise en charge de la directive @js
Voir la liste complète sur le bug tracker pour plus d'informations.
Nouvelle option pour désactiver la complétion automatique des balises de fermeture
Certains utilisateurs souhaitent que leurs balises Twig ne se ferment pas automatiquement après avoir tapé {%, ce comportement est désormais configurable :
Si vous mettez à jour le balises d'ouverture et de fermeture de {% à {{ , les balises d'ouverture et de fermeture seront désormais également modifiées en même temps.
Passer de l'appel Hook à l'inscription
Dans PhpStorm 2022.1, il y a une icône de gouttière à gauche de l'appel. Cliquez dessus pour voir une liste d'utilisation du hook, y compris les inscriptions et autres appels.
Cette version ajoute la prise en charge de la fonction get_template_directory_uri() dans les chemins.
PhpStorm 2022.1 Ajout de la prise en charge complète des formes de tableaux multilignes et imbriquées dans PHPDoc et des propriétés :
Dans ce cas, vous pouvez utiliser les annotations de forme de tableau pour définir un tableau structures pour obtenir la complétion du code pour les clés et déduire les types de valeurs.
Il est également possible d'utiliser la syntaxe Booth PHPDoc et Attribute dans PhpStorm, qui prend en charge la définition du type de retour et du type de paramètre :
En plus de la prise en charge des commentaires multilignes et imbriqués, il existe de nombreuses autres améliorations des formes de tableau.
PhpStorm 2022.1 prend en charge les types génériques dans les définitions @method :
En plus des capacités intégrées de « conscience du code », PhpStorm s'appuie également sur des ressources externes. connaissance des codes. Ces connaissances se présentent sous la forme de stubs PHP et de fichiers .phpstorm.meta.php.
Auparavant, si vous comptiez sur __call ou __callStatic des méthodes magiques, vous risquiez de perdre sa fonction d'auto-complétion car ces méthodes n'étaient pas définies. Dans 2022.1 EAP, il est possible d'ajouter des entrées de métadonnées correspondantes et d'obtenir une saisie semi-automatique pour de tels appels :
Même les appels dynamiques peuvent être traités automatiquement, en recevant des noms de méthodes spécifiques à partir des valeurs des paramètres :
Vous pouvez désormais spécifier les types d'union comme @|MyClass :
En savoir plus sur les autres fonctionnalités de métadonnées dans la documentation.
Assistant de nouveau projet amélioré : lors de la création d'un nouveau projet vide, vous pouvez choisir de générer automatiquement un fichier composer.json pour celui-ci et de fournir les dépendances requises.
Après avoir créé le projet, PhpStorm vous demandera de les installer :
Cette version introduit le support du déploiement à l'aide d'un serveur WebDAV. Pour configurer un nouveau serveur, allez dans Préférences | Construction, Exécution, Déploiement | Ajoutez un nouveau serveur de type WebDAV et fournissez les paramètres de connexion :
PhpStorm 2021.3 pour SFTP est introduit pour Rsync pour accélérer considérablement les déploiements. L'outil Rsync est exécuté avec l'option de ligne de commande -zar, qui compresse les données transférées (z), préserve les autorisations, la propriété et les horodatages des fichiers et dossiers transférés (a) et récure dans les sous-répertoires (r).
Dans cette version, il est possible de personnaliser l'ensemble des options : allez dans Paramètres | Préférences | Outils | rsync et fournissez l'ensemble d'options souhaité :
Quelques nouvelles vérifications ont été ajoutées pour le goal Simplifier l’utilisation des expressions régulières.
La nouvelle vérification suivante signalera les modificateurs utilisés dans les modèles d'expressions régulières, mais n'affectera pas la correspondance :
/i (insensible à la casse) dans les modèles qui ne contiennent pas de lettres
/D( PCRE_DOLLAR_ENDONLY ) dans un motif qui ne contient pas de signe dollar, ou qui contient le modificateur m(PCRE_MULTILINE)
/s (le point correspond à la nouvelle ligne) dans un motif qui ne contient pas de point
PhpStorm fournit une solution rapide Alt+Entrée pour les supprimer rapidement modificateur.
Le modificateur /e est obsolète dans PHP 7.0 et supérieur.
Remplacement de l'instance du journal des événements par une nouvelle fenêtre de l'outil de notification, qui peut aider les utilisateurs à mieux comprendre les notifications de l'EDI. Par défaut, la nouvelle fenêtre outil est située dans le coin inférieur droit de la fenêtre IDE et les notifications peuvent être divisées en deux catégories : Suggestions et Chronologie.
Exécuter des commandes à partir de fichiers Markdown
Les fichiers README sont généralement utilisés pour décrire les étapes d'exécution d'un logiciel. PhpStorm 2022.1 permettra d'exécuter des commandes directement à partir de ces fichiers Markdown - cliquez simplement sur la liaison sur le côté gauche. de la commande Cliquez simplement sur l'icône d'exécution dans la ligne.
De nouvelles options peuvent être gérées via les commandes de détection, qui peuvent être exécutées directement à partir des fichiers Markdown dans Préférences / Paramètres |
Copier l'extrait de code Markdown
La nouvelle version ajoute une nouvelle opération de copie d'extrait de code au bloc Markdown, qui peut rapidement copier le code Markdown dans le presse-papiers.
En mode LightEdit, vous pouvez modifier rapidement des fichiers sans créer ni charger un projet entier. Le code peut désormais également être reformaté en mode LightEdit.
La version IDE 2022.1 de JetBrains a apporté de nombreuses améliorations à Vue 3. PhpStorm intègre toutes les améliorations de WebStorm au HTML/CSS/JS et à d'autres technologies Web. Dans cette version, si vous définissez des composants comme globaux, l'EDI les reconnaîtra dans vos fichiers .vue.
PhpStorm prend également correctement en charge la syntaxe createApp, qui correspondra correctement aux applications créées à l'aide des éléments liés à createApp.
C'est dommage qu'il n'y ait pas de version crackée
Apprentissage recommandé : "Tutoriel phpstorm"
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!