{"id":34196,"date":"2019-12-13T14:25:06","date_gmt":"2019-12-13T13:25:06","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=416"},"modified":"2019-12-13T14:25:06","modified_gmt":"2019-12-13T13:25:06","slug":"phpstorm-2019-3-prise-en-charge-complete-de-php-7-4-psr-12-wsl-mongodb-et-plus-encore","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2019\/12\/13\/phpstorm-2019-3-prise-en-charge-complete-de-php-7-4-psr-12-wsl-mongodb-et-plus-encore\/","title":{"rendered":"PhpStorm 2019.3 : prise en charge compl\u00e8te de PHP 7.4, PSR-12, WSL, MongoDB, et plus encore"},"content":{"rendered":"PhpStorm 2019.3 est disponible\u00a0!\r\n\r\n\r\n\r\nCette version est ax\u00e9e sur les performances et la qualit\u00e9, pour vous fournir un EDI encore plus stable et rapide. Elle offre \u00e9galement une prise en charge compl\u00e8te de PHP 7.4, le style de code PSR-12, WSL pour les interpr\u00e9teurs distants, la prise en charge de MongoDB, des mises \u00e0 jour du client HTTP et de nombreuses am\u00e9liorations de l'exp\u00e9rience utilisateur !\r\n\r\n\r\n\r\nT\u00e9l\u00e9charger PhpStorm 2019.3\r\nDans cet article, nous pr\u00e9sentons en d\u00e9tail les \u00e9volutions apport\u00e9es par cette nouvelle version. Il s'agit d'une combinaison de l'ensemble des articles du blog EAP que nous avons publi\u00e9s ici au cours des derniers mois, mais \u00e9galement de nombreux autres ajouts utiles qui n'ont pas encore \u00e9t\u00e9 couverts. Accrochez vos ceintures car nous avons une tonne de GIF pour vous !\r\nPerformances et qualit\u00e9\r\nLes performances et \u00e0 la qualit\u00e9 sont pour nous des objectifs essentiels lorsqu'une nous travaillons sur une nouvelle version. Mais cette fois, nous sommes all\u00e9s encore plus loin en organisant un v\u00e9ritable marathon de la qualit\u00e9. Toute l'\u00e9quipe de la plateforme IntelliJ s'est concentr\u00e9e sur le perfectionnement de l'EDI et l'am\u00e9lioration de ses performances. Et voici les r\u00e9sultats que nous avons obtenus :\r\n\r\n\tD\u00e9marrage plus rapide de l'EDI\r\n\tMeilleure r\u00e9activit\u00e9 de l'interface utilisateur \r\n\tR\u00e9duction de la consommation de m\u00e9moire\r\n\r\nSelon votre plateforme, vous devriez constater un chargement beaucoup plus rapide de l'EDI. En effet, nous avons mis en parall\u00e8le une partie des processus qui s'ex\u00e9cutaient auparavant de fa\u00e7on s\u00e9quentielle, nous avons r\u00e9organis\u00e9 les classes afin que le chargement de la classe initiale soit plus rapide, et bien plus.\r\n\r\nNous sommes parvenus \u00e0 r\u00e9soudre des probl\u00e8mes de blocage de l'interface utilisateur provenant de plus de 1 600 rapports.\r\n\r\nLe sous-syst\u00e8me Version Control b\u00e9n\u00e9ficie \u00e9galement d'optimisations des performances. Nous avons repens\u00e9 le traitement des \u00e9v\u00e9nements et la gestion des fichiers ignor\u00e9s. Il y a moins de blocages et la mise \u00e0 jour du statut se fait plus rapidement dans les grands projets.\r\n\r\nNous allons continuer sur cette lanc\u00e9e afin d\u2019acc\u00e9l\u00e9rer encore le d\u00e9marrage et d\u2019apporter davantage d'optimisations dans les prochaines versions.\r\nPHP 7.4\r\nPHP 7.4 est maintenant disponible ! Le langage propose de nombreuses nouveaut\u00e9s int\u00e9ressantes. Vous pouvez consultez les nouvelles fonctionnalit\u00e9s ici. Elles sont toutes prises en charge dans PhpStorm 2019.3.\r\nPropri\u00e9t\u00e9s typ\u00e9es\r\nC'est probablement la fonctionnalit\u00e9 la plus attendue de PHP 7.4. PhpStorm la prend en charge depuis sa version 2019.2. Mais dans cette version, nous avons corrig\u00e9 plusieurs probl\u00e8mes et couvrons quelques cas particuliers.\r\nPour commencer, PhpStorm met en \u00e9vidence les violations de type :\r\n\r\n\r\n\r\nVous souhaitez sans doute ajouter rapidement les d\u00e9clarations de type pour vos propri\u00e9t\u00e9s. PhpStorm peut d\u00e9tecter le type des propri\u00e9t\u00e9s existantes en fonction du PHPDoc, de la valeur par d\u00e9faut, ou si vous aviez un type d\u00e9fini lorsque vous avez inject\u00e9 la valeur dans le constructeur.\r\nQuoi qu'il en soit, il vous suffit d'utiliser \u00a0Alt+Entr\u00e9e sur une propri\u00e9t\u00e9 sans type, puis de choisir Add declared type for the field et voil\u00e0, c'est fait.\r\n\r\n\r\nFonctions fl\u00e9ch\u00e9es\r\nSi vous avez une fonction anonyme avec une seule instruction dans le corps, en PHP 7.4, vous pouvez maintenant la convertir en une fonction fl\u00e9ch\u00e9e courte : fn(parameter_list) =&gt; expr\r\n\r\n\r\n\r\nEt il n'est pas n\u00e9cessaire d'\u00e9crire la section use car elle comporte une liaison automatique par valeur des variables de port\u00e9e externe :\r\n\r\n\r\n\r\nAppuyez sur \u00a0Alt+Entr\u00e9e sur la fonction anonyme et choisissez l'option Convert closure to arrow function  :\r\n\r\n\r\nS\u00e9parateur de litt\u00e9raux num\u00e9riques\r\nVous pouvez maintenant ajouter des tirets bas n'importe o\u00f9 dans les nombres pour les mettre en forme visuellement. Appuyez sur \u00a0Alt+Entr\u00e9e sur un nombre et appliquez Add number separators. Cette op\u00e9ration permet d'ajouter un tiret bas \u2018_\u2018 tous les 3 chiffres pour les nombres d\u00e9cimaux ou tous les quatre chiffres pour les syst\u00e8mes hexad\u00e9cimaux, binaires et octaux.\r\n\r\n\r\nOp\u00e9rateur ternaire imbriqu\u00e9\r\nPresque tous les langages de programmation calculent l'op\u00e9rateur ternaire de droite \u00e0 gauche. PHP le faisait diff\u00e9remment, ce qui \u00e9tait contre-intuitif et pouvait induire en erreur. Mais PHP 7.4 rend l'associativit\u00e9 gauche obsol\u00e8te. Il est donc recommand\u00e9 d'\u00e9viter d'utiliser des ternaires imbriqu\u00e9s, ou si cela n'est pas possible, d'utiliser des parenth\u00e8ses pour d\u00e9clarer explicitement l'ordre de calcul.\r\n\r\nPhpStorm 2019.3 met en \u00e9vidence les expressions obsol\u00e8tes et vous pouvez utiliser un correctif rapide (Alt+Entr\u00e9e - vous connaissez, non ?) pour clarifier le comportement.\r\n\r\n\r\nNouveau m\u00e9canisme de s\u00e9rialisation\r\nComme il n'\u00e9tait pas possible de r\u00e9soudre les probl\u00e8mes li\u00e9s \u00e0 la s\u00e9rialisation existante, l'\u00e9quipe PHP a d\u00e9cid\u00e9 d'introduire deux nouvelles m\u00e9thodes magiques, __serialize() et __unserialize(). PhpStorm vous aidera \u00e0 trouver les utilisations de ces m\u00e9thodes dans le code :\r\n\r\n\r\nRetours de covariant et param\u00e8tres de contravariant\r\nPHP 7.4 corrige de nombreuses incoh\u00e9rences. L'une d'entre elles concerne le syst\u00e8me de types. Lorsque vous travaillez avec une m\u00e9thode h\u00e9rit\u00e9e d'une classe parente, il est maintenant possible de d\u00e9finir un type de retour plus pr\u00e9cis et des types de param\u00e8tres moins sp\u00e9cifiques pour ce type de retour.\r\n\r\n\r\nFonctionnalit\u00e9s obsol\u00e8tes\r\nCe qui est appr\u00e9ciable dans les nouvelles versions de PHP, c'est que non seulement elles apportent de nouvelles fonctionnalit\u00e9s, mais elles rendent aussi d'anciennes fonctionnalit\u00e9s obsol\u00e8tes. Le langage est ainsi plus propre et plus agr\u00e9able \u00e0 utiliser. La version 7.4 de PHP s'accompagne de nombreuses obsolescences.\r\n\r\nPhpStorm 2019.3 met en \u00e9vidence les points du code qui requi\u00e8rent votre attention. Dans tous les cas o\u00f9 c'est possible, vous aurez la possibilit\u00e9 de corriger rapidement le comportement obsol\u00e8te automatiquement.\r\n\r\n\r\n\r\n\u26a0\ufe0f La sortie de PHP 7.4 entra\u00eene l'abandon programm\u00e9 des anciennes versions de PHP. PHP 7.2 passe en phase \"correctifs de s\u00e9curit\u00e9 uniquement\" pour un an. Le support de PHP 7.1 est officiellement termin\u00e9. Cela signifie que si une vuln\u00e9rabilit\u00e9 est trouv\u00e9e maintenant, elle n'aura jamais de correctif, et donc que le piratage n'est qu'une question de temps. Pr\u00e9parez-vous pour la mise \u00e0 niveau.\r\nPSR-12\r\nCette nouvelle norme PSR-12 remplace cette ch\u00e8re vieille PSR-2, en l'adaptant \u00e0 toutes les nouvelles fonctionnalit\u00e9s du langage apport\u00e9es ces derni\u00e8res ann\u00e9es et en supprimant quelques incoh\u00e9rences. Un grand bravo \u00e0 PHP-FIG pour cette excellente mise \u00e0 jour ! Si vous utilisez PSR-2, consultez les changements de PSR-12.\r\n\r\nPhpStorm 2019.3 propose un style de code PSR-12 pr\u00e9d\u00e9fini, et l'EDI vous sugg\u00e8re de l'utiliser. Vous pouvez toujours en changer manuellement gr\u00e2ce \u00e0 l'action Set from\u2026 dans Preferences | Editor | Code Style | PHP:\r\n\r\n\r\n\r\nCertaines r\u00e8gles de la PSR-12 sont ajout\u00e9es en tant qu'inspections. Elles sont d\u00e9sactiv\u00e9es par d\u00e9faut, mais PhpStorm sugg\u00e8re d'activer l'inspection si vous choisissez le style de code PSR-12. Vous pouvez ajuster les inspections comme bon vous semble dans Preferences | Editor | Inspections puis PHP | Code Style | PSR-12 :\r\n\r\n\r\n\r\nVous pouvez ensuite remettre le code en forme dans l'\u00e9diteur en utilisant Cmd\/Ctrl+Alt+L :\r\n\r\n\r\n\r\nOu vous pouvez demander \u00e0 PhpStorm de l'ex\u00e9cuter automatiquement \u00e0 l'\u00e9tape de nettoyage avant un commit :\r\n\r\n\r\nWSL\r\nPhpStorm prend d\u00e9sormais en charge le d\u00e9veloppement dans un environnement WSL (sous-syst\u00e8me Windows pour Linux), c'est-\u00e0-dire si vous lancez l'EDI sur une machine Windows 10 mais que vous d\u00e9veloppez pour WSL\/Linux. Vous pouvez indiquer un interpr\u00e9teur PHP distant dans WSL et l'utiliser pour ex\u00e9cuter des scripts, des tests et des commandes Composer et d\u00e9boguer.\r\n\r\n\tPour commencer, assurez-vous d'avoir install\u00e9 WSL sur votre machine Windows 10 et la distribution Linux de votre choix. Reportez-vous au guide d'installation.\r\n\tSelon votre distribution, PHP peut \u00eatre d\u00e9j\u00e0 pr\u00e9install\u00e9. Si ce n'est pas le cas, vous devrez l'installer manuellement \u00e0 l'aide de la ligne de commandes. Par exemple, dans Ubuntu, vous pouvez ex\u00e9cuter quelque chose comme :\r\nsudo apt update\r\nsudo apt install php php-mbstring php-dom php-xml php-zip php-curl php-xdebug\r\n\tUne fois PHP install\u00e9 dans votre environnement WSL, vous \u00eates pr\u00eat \u00e0 configurer PhpStorm.\r\n\tAjoutez un interpr\u00e9teur CLI dans File | Settings | Languages &amp; Frameworks | PHP\r\n\r\n\r\n\r\nEt c'est termin\u00e9. Vous pouvez maintenant utiliser cet interpr\u00e9teur pour ex\u00e9cuter des tests, Composer ou pour toute autre configuration d'ex\u00e9cution.\r\nAm\u00e9liorations de PHPDoc\r\nPhpStorm proposait une r\u00e9solution pour les noms totalement qualifi\u00e9s et les liens dans PHPDoc mais le bloc entier \u00e9tait affich\u00e9 dans une seule couleur et dans le style des commentaires normaux.\r\nDans PhpStorm 2019.3, les blocs doc b\u00e9n\u00e9ficient d'une mise en \u00e9vidence de tous les types, variables, param\u00e8tres, m\u00e9thodes et propri\u00e9t\u00e9s. Si vous avez du code HTML dans vos commentaires, il sera \u00e9galement mis en \u00e9vidence en tant que tel.\r\n\r\n\r\nMise en \u00e9vidence du code PHP dans Markdown et les cha\u00eenes de caract\u00e8res\r\nParfois, vous pouvez avoir besoin d'utiliser du PHP dans un litt\u00e9ral de cha\u00eene. Nous esp\u00e9rons que ce ne sera pas dans eval(), mais vous voyez o\u00f9 nous voulons en venir. Ou peut-\u00eatre que vous souhaitez obtenir la mise en \u00e9vidence du code PHP dans des blocs de code de fichiers Markdown.\r\n\r\nDans PhpStorm 2019.3, tout cela est possible gr\u00e2ce \u00e0 un dialecte PHP sp\u00e9cial appel\u00e9 InjectablePHP. Ce dialecte fonctionne de mani\u00e8re similaire \u00e0 PHP mais la balise d'ouverture peut \u00eatre omise.\r\nElle sera automatiquement inject\u00e9e dans les d\u00e9limitations Markdown avec la cha\u00eene d'informations \u00e9gale \u00e0 php:\r\n\r\n\r\n\r\nCha\u00eenes Heredoc\/Nowdoc avec marqueur PHP :\r\n\r\n\r\n\r\nEt dans les appels eval() \u00e9galement :\r\n\r\n\r\nPetites am\u00e9liorations pratiques\r\nCorrectifs rapides pour les conditions\r\nLa d\u00e9claration conditionnelle if-else est probablement la construction la plus utilis\u00e9e du langage. Donc, dans PhpStorm 2019.3, nous avons ajout\u00e9 plusieurs action pour rendre la manipulation des conditions plus agr\u00e9able et rapide.\r\n\r\nSi vous avez une affectation dans une d\u00e9claration if, PhpStorm sugg\u00e8rera de l'extraire vers une variable avec \u00a0Alt+Entr\u00e9e :\r\n\r\n\r\n\r\nSi vous avez des conditions if imbriqu\u00e9es, il est maintenant possible de les fusionner rapidement en une seule \u00e0 l'aide de \u00a0Alt+Entr\u00e9e :\r\n\r\n\r\n\r\nVous pouvez fusionner else suivi de if dans un elseif unique :\r\n\r\n\r\n\r\nOu faire l'inverse et diviser elseif en else et if :\r\n\r\n\r\nRefactorisation Inline de constantes\r\nCette refactorisation fait l'inverse de Extract constant ; elle entra\u00eene le remplacement des occurrences de constantes par une valeur. Appuyez sur Cmd\/Ctrl+Alt+N sur la constante.\r\n\r\n\r\nD\u00e9couvrez de nombreuses autres refactorisations en appuyant sur Cmd\/Ctrl+T.\r\nD\u00e9sencapsuler l'argument de la fonction (supprimer l'appel de la fonction)\r\nAppuyez sur Maj+Cmd\/Ctrl+Suppr pour supprimer l'appel de fonction redondant :\r\n\r\n\r\nInsertion automatique de &lt;?php lorsque vous saisissez &lt;?\r\nLes balises courtes sont susceptibles de persister dans PHP, au moins pour les prochaines ann\u00e9es, car le dernier vote RFC n'est pas pass\u00e9. Mais PhpStorm peut vous aider \u00e0 anticiper l'obsolescence des balises courtes, en ins\u00e9rant automatiquement &lt;?php d\u00e8s que vous tapez &lt;? :\r\n\r\n\r\nTransformation automatique de \u2018=\u2019 en \u2018=&gt;\u2019 apr\u00e8s une cl\u00e9 de tableau array\r\nNous vous faisons cadeau d'un autre petit gain de temps dans cette version 2019.3. Lorsque vous ajoutez un \u00e9l\u00e9ment \u00e0 un tableau et que vous saisissez une cl\u00e9, puis que vous souhaitez saisir =&gt; pour indiquer une valeur, appuyez simplement sur = et PhpStorm ins\u00e9rera automatiquement =&gt; :\r\n\r\n\r\nAutres mises \u00e0 jour en relation avec PHP\r\nSp\u00e9cifier l'interpr\u00e9teur pour les configurations d'ex\u00e9cution de tests PHP\r\nAuparavant, si vous vouliez ex\u00e9cuter des tests dans PhpStorm avec un interpr\u00e9teur PHP distant, vous deviez cr\u00e9er une configuration d'ex\u00e9cution distincte. Dans PhpStorm 2019.3, nous avons ajout\u00e9 une option d'interpr\u00e9teur pour toutes les configurations d'ex\u00e9cution php. Vous pouvez donc choisir n'importe quel interpr\u00e9teur pour ex\u00e9cuter vos tests. Vous \u00eates libre d'utiliser Docker, Vagrant, ou tout autre interpr\u00e9teur distant.\r\n\r\n\r\nPolices et couleurs pour la variable $this\r\n\r\nClient HTTP\r\nBarre d'outils de l'\u00e9diteur\r\nD\u00e8s que vous ouvrez un fichier .http ou .rest, vous obtenez une barre d'outils qui vous permet d'acc\u00e9der rapidement aux actions courantes :\r\n\r\n\r\nEx\u00e9cuter toutes les requ\u00eates d'un fichier\r\nAvec le client HTTP bas\u00e9 sur l'\u00e9diteur dans PhpStorm, vous pouvez \u00e9crire plusieurs requ\u00eates dans un m\u00eame fichier .http en les s\u00e9parant par ###. C'est assez pratique si vous avez besoin de formuler des cha\u00eenes de requ\u00eates dans lesquelles une requ\u00eate d\u00e9pend du r\u00e9sultat des pr\u00e9c\u00e9dentes.\r\n\r\nPr\u00e9c\u00e9demment, vous deviez ex\u00e9cuter chaque requ\u00eate une par une. Dans PhpStorm 2019.3, vous pouvez toutes les ex\u00e9cuter en m\u00eame temps.\r\n\r\n\r\nFolding requests\r\nSi vous envoyez une requ\u00eate avec un corps assez long, par exemple des donn\u00e9es de formulaire en plusieurs parties ou plusieurs en-t\u00eates, vous pouvez souhaiter la r\u00e9duire pour \u00e9viter les distractions dans l'\u00e9diteur.\r\nVous pouvez r\u00e9duire l'ensemble de la requ\u00eate en ne gardant que la premi\u00e8re ligne, ou uniquement le corps :\r\n\r\n\r\nCompl\u00e9tion pour les h\u00f4tes\r\nLors de la composition d'une nouvelle requ\u00eate, vous n'avez plus besoin de taper le nom d'h\u00f4te que vous avez utilis\u00e9 pr\u00e9c\u00e9demment. PhpStorm vous proposera une liste de noms d'h\u00f4tes dans la liste des suggestions :\r\n\r\n\r\nVariables dynamiques\r\nNous avons ajout\u00e9 trois variables dynamiques que vous pouvez utiliser o\u00f9 vous le souhaitez dans les requ\u00eates :\r\n\r\n\t$uuid \u2013 G\u00e9n\u00e8re un nouveau UUID-v4 (e9e87c05-82eb-4522-bc47-f0fcfdde4cab)\r\n\t$timestamp \u2013 Horodatage Unix actuel (1563362218)\r\n\t$randomInt \u2013 Un entier al\u00e9atoire entre 0 et 1 000\r\n\r\nUtilisez des accolades doubles pour ins\u00e9rer l'une de ces variables l\u00e0 o\u00f9 vous le souhaitez :\r\nGET http:\/\/httpbin.org\/anything?id={{$uuid}}&amp;ts={{$timestamp}}\r\n\r\n\r\nD\u00e9couvrez tous les points essentiels \u00e0 conna\u00eetre dans la pr\u00e9sentation vid\u00e9o du\r\n Client HTTP dans PhpStorm.\r\nContr\u00f4le de version\r\nInterface utilisateur repens\u00e9e pour le clonage des projets\r\nVous pouvez maintenant vous connecter \u00e0 GitHub depuis cette bo\u00eete de dialogue ou, si vous \u00eates d\u00e9j\u00e0 connect\u00e9, l'EDI vous donnera instantan\u00e9ment un aper\u00e7u des listes de tous les r\u00e9f\u00e9rentiels regroup\u00e9s par comptes ou par organisations.\r\n\r\n\r\nCheckout\r\nNous avons supprim\u00e9 l'action Checkout as pour la remplacer par 2 nouvelles actions distinctes : New Branch from Selected et Checkout. La nouvelle action New Branch from Selected cr\u00e9e un nouvelle branche et ne d\u00e9finit pas de suivi. L'action Checkout cr\u00e9e une nouvelle branche locale, l'extrait, et d\u00e9finit le suivi de la branche distante s\u00e9lectionn\u00e9e en l'absence de branche locale du m\u00eame nom.\r\nPush de n'importe quelle branche\r\nVous pouvez maintenant faire un push des modifications de n'importe quelle branche sans avoir \u00e0 basculer sur cette branche d'abord. Dans la fen\u00eatre contextuelle VCS | Branches, s\u00e9lectionnez une branche, puis utilisez l'action Push du menu.\r\n\r\n\r\nPersonnalisation du format de date\r\nVous pouvez configurer le format de date pour les actions VCS Annotate et VCS Log. Vous pouvez par exemple le d\u00e9finir sur mm\/dd\/yyyy pour utiliser le format am\u00e9ricain.\r\n\r\n\r\nEDI\r\nAm\u00e9lioration de la gestion des plugins\r\nPhpStorm propose de nombreux plugins que vous pouvez installer pour \u00e9tendre ses fonctionnalit\u00e9s et personnaliser son apparence. La gestion des plugins \u00e9tait un peu p\u00e9nible car elle obligeait \u00e0 red\u00e9marrer l'EDI \u00e0 chaque fois. Nous avons r\u00e9solu ce probl\u00e8me dans PhpStorm 2019.3 en impl\u00e9mentant une prise en charge de l'infrastructure sous-jacente pour l'installation dynamique des plugins. L'EDI peut ainsi charger et d\u00e9charger les plugins sans red\u00e9marrer. Cette fonction est actuellement activ\u00e9e pour les plugins de th\u00e8mes et de configurations claviers. Nous pr\u00e9voyons de l'\u00e9tendre \u00e0 la plupart de nos plugins dans les prochaines versions.\r\nBarres de d\u00e9filement contrast\u00e9es\r\nVous pouvez choisir de rendre la barre de d\u00e9filement plus visible en cochant la case \"Use contrast scrollbars\" dans Preferences\/Settings | Appearance &amp; Behavior | Appearance.\r\nD\u00e9filement fluide de la souris\r\nSi l'option Smooth scrolling est activ\u00e9e dans Preferences | Appearance &amp; Behavior | Appearance, toute l'interface d\u00e9file de fa\u00e7on fluide plut\u00f4t que ligne par ligne lorsque vous utilisez la molette d'une souris ou un touchpad.\r\nRecherche dans le texte s\u00e9lectionn\u00e9\r\nS\u00e9lectionnez le morceau de code dont vous avez besoin dans l'\u00e9diteur et appelez l'action Find en appuyant sur Cmd\/Ctrl+F pour que l'EDI concentre sa recherche sur la zone s\u00e9lectionn\u00e9e. Si vous devez \u00e9tendre la zone de recherche au reste du fichier, appuyez \u00e0 nouveau sur Cmd\/Ctrl+F, ou bien activez l'option In selection dans la barre d'outils.\r\n\r\n\r\nNouvelle commande de l'\u00e9diteur pour trier les lignes par ordre alphab\u00e9tique\r\nVous pouvez d\u00e9sormais trier facilement les lignes par ordre alphab\u00e9tique en les s\u00e9lectionnant dans l'\u00e9diteur, puis en choisissant Edit | Sort Lines dans le menu principal ou en ex\u00e9cutant cette action \u00e0 partir de Find Actions \u00e0 l'aide du raccourci Cmd\/Ctrl+Maj+A :\r\n\r\n\r\nTechnologies Web\r\nVous trouverez l'int\u00e9gralit\u00e9 des modifications apport\u00e9es par nos coll\u00e8gues de l'\u00e9quipe WebStorm sur la page What\u2019s new in WebStorm 2019.3. Tout ce qui y est mentionn\u00e9 a \u00e9galement \u00e9t\u00e9 incorpor\u00e9 dans PhpStorm 2019.3.\r\nOutils de base de donn\u00e9es\r\nPrise en charge de MongoDB\r\nNous avons finalement commenc\u00e9 \u00e0 travailler sur la prise en charge de MongoDB.\r\nVoici ce qui fonctionne dans cette version :\r\n\r\nIntrospection\r\nVous pouvez observer les collections et les champs dans l'explorateur de bases de donn\u00e9es. Nous allons chercher les 10 premiers documents de chaque collection pour obtenir des informations sur les champs. Le param\u00e8tre JDBC fetch_documents_for_metainfo disponible dans l'onglet Advanced de la bo\u00eete de dialogue des propri\u00e9t\u00e9s de la source de donn\u00e9es permet de personnaliser cette op\u00e9ration.\r\n\r\n\r\n\r\nData viewer\r\nOuvrez n'importe quelle collection ou observez le r\u00e9sultat de la requ\u00eate : vous avez la possibilit\u00e9 de trier par colonnes ou de filtrer les valeurs. La pagination fonctionne \u00e9galement.\r\nIl est \u00e9galement possible d'explorer les donn\u00e9es sous forme d'arborescence. Pour activer cette option, cliquez sur Gear icon | View as\u2026 | Tree.\r\n\r\n\r\n\r\nQuery console\r\nIl n'existe actuellement aucune assistance au codage, mais cela ne vous emp\u00eache pas d'ex\u00e9cuter des requ\u00eates et d'en r\u00e9cup\u00e9rer les r\u00e9sultats. Pour ex\u00e9cuter une instruction, placez le caret dessus et appuyez sur Cmd\/Ctrl+Entr\u00e9e ou utilisez le bouton Play de la barre d'outils.\r\nLa saisie automatique pour les requ\u00eates viendra plus tard.\r\n\r\n\r\nPhpStorm inclut toutes les fonctionnalit\u00e9s de DataGrip, pr\u00eates \u00e0 l'emploi, ce qui signifie qu'il y a beaucoup d'autres choses \u00e0 d\u00e9couvrir dans les outils de base de donn\u00e9es. Restez \u00e0 l'\u00e9coute pour une pr\u00e9sentation d\u00e9taill\u00e9e de DataGrip 2019.3.\r\n\r\n\r\n\r\nUne liste compl\u00e8te des modifications de cette version figure dans les notes de publication qui sont particuli\u00e8rement d\u00e9taill\u00e9es.\r\n\r\nC'est tout pour aujourd'hui. Merci de nous avoir lus jusqu'au bout ! Envoyez-nous vos questions, suggestions, rapports de bugs et commentaires.\r\n\r\nL'\u00e9quipe JetBrains PhpStorm\r\nThe Drive to Develop\r\n\r\nAuteur de l'article original en anglais :\u00a0Roman Pronskiy","protected":false},"excerpt":{"rendered":"PhpStorm 2019.3 est disponible\u00a0!Cette version est ax\u00e9e sur les performances et la qualit\u00e9, pour vous fournir un EDI encore plus stable et rapide. Elle offre \u00e9galement une prise en charge compl","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":34197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[907],"tags":[477],"cross-post-tag":[],"acf":[],"featured_image":"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/12\/fr-PhpStorm-2019.3.png","_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34196"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=34196"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/34197"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34196"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}