利甚可胜なPhpStorm 2017.3

PhpStorm 2017.3


みなさんこんにちは


そこで、今幎3回目のPhpStormの次のリリヌスが行われたした。 今回は、新しい機胜の远加ず叀い問題の修正に加えお、生産性に特に泚意を払い、入力時の゚ディタヌの応答性を高め、いく぀かの怜査の速床を䞊げたした。 さらに、人気のあるプラグむンの䜜成者ず連絡を取り、できる限り迅速にプラグむンを䜜成できるよう支揎しおいたす。


゚ントリヌに぀いおは、十分だず思いたす。 蚘事が「新機胜」ペヌゞの無料翻蚳であるこずを远加するだけです。 前のリンクから、たたはツヌルボックスアプリを䜿甚しお、新しいバヌゞョンをダりンロヌドできたす。 い぀ものように、30日間の詊甚版が利甚可胜です。 フルバヌゞョンは、PhpStormたたはAll Productsパックのアクティブなサブスクリプションの所有者、およびオヌプン゜ヌスプロゞェクトの孊生ず開発者が䜿甚できたす。


行こう 泚意、cat 2873.15 Kbytes未満の写真。


コヌド゚ディタヌのRESTクラむアント


倪叀から、 RESTクラむアントプラグむンはPhpStormにバンドルされおいたす。 たずえそれをよく知らなくおも、Postmanたたはそのようなものを䜿甚したこずがあれば、その機胜を想像するこずができたす。 この抂念を改蚂し、 RESTクラむアントがRFC 2616圢匏の芁求を盎接凊理するようにしたした 。


RESTクラむアント


既存のリク゚ストを゚ディタヌに挿入するか、新しいリク゚ストを䜜成できたす。 2番目のケヌスでは、IDEナヌザヌに銎染みのあるオヌトコンプリヌトずリファクタリングにより、䜜業が簡玠化されたす。 生成されたリク゚ストぱディタヌから盎接実行でき、そこで答えを芋るこずができたす。


すべおのデヌタは拡匵子.http付いたテキストファむルに保存されるため、参照リク゚ストはコヌドのすぐ隣のお気に入りのVCSに保存できたす。 たずえば、テスト環境や戊闘環境に固有のパヌツは、倉数の埌ろに隠れるこずがありたす。


環境倉数


IDEに組み蟌たれおいるファむル比范ナヌティリティは、サヌバヌの応答に䜿甚できたす。 リク゚ストを数回実行し、目的のペアを遞択するだけで十分です。


ファむル比范


RESTクラむアントに関する詳现ず写真は、ブログにあり たすが、英語です。


゚ディタヌのパフォヌマンス


はじめに述べたように、パフォヌマンスの改善は線集に圱響を及がしたした。 PHPの䞖界では、倚くの堎合、数千行、時には数䞇行のファむルがありたす たずえば、 Mpdf.phpでPhpStormの速床をテストしたいのです。 これは、1 MBのボトル玄4䞇行のコヌドにPHP、HTML、およびJSが混圚したものです。 通垞、mPDFで高速に動䜜するものがあれば、すべおで高速に動䜜したす。


性胜詊隓


そのため、新しいバヌゞョンでは、画面に文字を衚瀺する際の遅延が4倍枛少したした 倧きくお巚倧なファむルを扱う人は線集を楜しむべきです。 OOPプロゞェクトずクラスごずのファむルがある堎合、バッテリヌ寿呜がわずかに長いこずに気付くでしょう。 バッテリヌに぀いお蚀えば、 省電力モヌドぱネルギヌを節玄するだけでなく、IDEを高速化したす。


リファクタリング時のNullable型


PhpStormは、ほが1幎前のリリヌス以来、PHP 7.1の革新のほずんどをサポヌトしおきたした。 ただし、新しいバヌゞョンの蚀語の䜿甚をさらに簡玠化するために、補品の改善を続けおいたす。 今回、倉曎はExtractむンタヌフェヌスずChange signatureのリファクタリングに圱響したした。


リファクタリング眲名の倉曎


前述のリファクタリングによっお行われた倉曎では、パラメヌタタむプず戻り倀タむプのnull可胜  ? ラベルが保持されるようになりたした。 ダむアログでは、このラベルを远加たたは削陀できたす。


コヌド生成テンプレヌト


新しいクラスを䜜成するためのダむアログにより、既存のタむプのセットクラス、むンタヌフェヌス、たたはタむプからだけでなく、ナヌザヌテンプレヌトのリストからも遞択できるようになりたした。


新しきクラスを䜜成するためのダむアログ


新しい倉数${NAMESPACE}䜿甚するず、テンプレヌトの名前空間名を眮き換えるこずができたす。 PSR-0 / PSR-4名前空間を䜿甚するプロゞェクトに圹立ちたす。 たた、すべおのPHPDocテンプレヌトで、珟圚の日付および/たたは時刻を持぀倉数を䜿甚できるようになりたした。


䟋倖制埡


PhpStormは、スロヌされた䟋倖を長い間远跡できたした。 2012幎以降、@ throwsタグがない堎合、察応するタグがない堎合はPHPDocを曎新するこずをお勧めしたす。 しかし、ナヌザヌはもっず欲しかった。 そのため、 未凊理の䟋倖 、 冗長な@throwsタグ 、および冗長なcatch句の 3぀の新しい怜査が同時に出珟したした。


未凊理の䟋倖怜査では、䟋倖をスロヌできる匏が匷調衚瀺されたす。 匏をtry-catchブロックでラップするこずはできたせん。たた、 @throwsを䜿甚しお、䞊にある関数で䟋倖を宣蚀するこずはできたせん。 問題をすばやく修正するには、 try-catch生成するか、 @throws远加し@throws 。


未凊理の䟋倖怜査


怜査@throwsタグが欠萜しおいるため、長い間カップルが必芁でした。 䟋倖を宣蚀するこずを忘れるこずができる堎合、䜙分な宣蚀を削陀するこずを忘れるこずができたすよね 冗長な@throwsタグは、アナラむザヌの意芋では、関数からスロヌされない䟋倖に぀いお報告したす。 PhpStormは、この䟋倖を䜿甚しお、PHPDoc党䜓を削陀たたは曎新する@throwsを提䟛し@throws 。


むンスペクションに@throwsタグがありたせん


冗長catch節のリストを終了したす。 䟋倖がスロヌされないcatchブロック内でスロヌされた堎合、そのようなブロックは怜査によっお䞍芁ずマヌクされたす。 問題を解決するには、そのようなブロックを削陀するこずをお勧めしたす。


冗長なcatch節の怜査


既存のMissing @throwsタグの怜査ずは異なり、3぀の新しいタグはコヌドでより集䞭的に機胜したす。 アナラむザヌがないず、IDEの速床が倧幅に䜎䞋したす。 ただし、PhpStormの新しいバヌゞョンの速床はそれほど倉化しおおらず、1぀のMissing @throwsタグが数倍速くなりたした-パフォヌマンスの䜜業の別の䟋。


テスト䞭


新しいテストを䜜成するためのダむアログは、 Codeceptionナニット 、 Codeception機胜 テスト 、 PHPSpecテスト甚のテンプレヌトで拡匵されたした。


新しいテストを䜜成するためのダむアログ


ダむアログ自䜓に倉曎が加えられ、スタブを䜜成する1぀以䞊のメ゜ッドを遞択できるようになりたした。


新しいテストを䜜成するためのダむアログ


PHPUnitアノテヌション@dataProviderを䜿甚する堎合、ドロップされたセットから1぀のテストのみを再起動できるこずを@dataProviderできたす。


再起動をテストする


さらに、新しいPhpStormでは、䞍足しおいるプロバむダヌを芋぀けお生成できたす。


プロバむダヌの生成がありたせん


小枝


これで、任意のタグ間たたは名前付きブロック内に異なる蚀語を挿入できたす。 このような「むンゞェクション」は、オンザフラむで、および事前に準備されたルヌルの助けを借りお䜜成できたす。


泚射剀


さらに、耇雑な構造の曞匏蚭定が改善されたした。 特に、それらのアラむメント。


耇雑な構造のフォヌマット


りェブ技術


WebStormチヌムはVue.jsのサポヌトを改善したした。 たずえば、Vueコンポヌネントのプロパティずメ゜ッドでオヌトコンプリヌトずナビゲヌションが機胜するようになりたした。 Vueテンプレヌトでの印刷䞭に閉じ括匧が自動的に远加されたす。 たた、スニペットのコレクションを远加しお、䞀般的なコヌドの蚘述を高速化したした。 新しいVueファむルテンプレヌトは、コンポヌネントの䜜成を高速化できたす。


Vue.js


JavaScriptの曎新ずサポヌト。 珟圚、暙準のオブゞェクトずメ゜ッドの自動補完のために、JS PhpStormは「内郚」でTypeScript宣蚀ファむルを䜿甚しおいたす。 このため、メ゜ッドのドキュメントが改善されたしたこれらのファむルから取埗されるか、MDNからダりンロヌドされたす。


MDN


新しいプルメンバヌアップリファクタリングを䜿甚するず、JavaScriptたたはTypeScriptクラスメ゜ッドを芪クラスたたはむンタヌフェむスに移動できたす。 「芪」がただない堎合は、「子」のフィヌルドずメ゜ッドに基づいた抜出スヌパヌクラスリファクタリングを䜿甚しお䜜成できたす。


プルメンバヌをリファクタリングする


通垞どおり、WebStorm 2017.3に察するすべおの改善は、察応するバヌゞョンのPhpStormで利甚できたす「そのたた」、たたはプラグむンをむンストヌルするこずにより。 そしお、これに加えお、䞊蚘に加えおTypeScriptのタむプ゚むリアスの 抜出ずむンタヌフェむスリファクタリングの抜出 、1぀のプロゞェクトでのJavaScriptの耇数バヌゞョンのサポヌト、Jest統合の改善、CSSサポヌトの曎新、ESLintおよびTSLintからのスタむルのむンポヌトなど。


バヌゞョン管理システム


IntelliJプラットフォヌムは、バヌゞョン管理システムのサポヌトを曎新したした。぀たり、PhpStormは、このプラットフォヌムのIDEの1぀ずしお、各ブランチの状態を蚘憶し、それらを切り替えるずきに埩元するこずを意味したす。


ブランチを切り替える


さらに、「 シェルフ」タブで、倉曎リストの名前を倉曎したり、「 シェルフ 」タブず「 ロヌカル倉曎」タブの間でドラッグリストをドラッグしたりできるようになりたした。


デヌタベヌス


PhpStormは、DataGrip 2017.3でできるこずをすべお実行できたす。 特に、デヌタベヌスブラりゞングの改善、SQL生成、 JOIN匏埌の自動補完、SSHトンネルのサポヌト。


デヌタベヌス


結論ずしお


コヌドスタむルも再蚭蚈したした| PHP [ その他 ]タブを削陀、Composer操䜜ログの远加、実行䞭のPHPUnitテストの構成の改善、リファクタリング䞭のフィヌルドの可芖性フィヌルドの蚭定機胜 コヌドスタむル| PHP |コヌド生成 を远加したした。


おそらくこれが、私たちがあなたに䌝えたいこずのすべおです。 しかし、これがリリヌスに含たれおいたすべおではありたせん。 倉曎の完党なリストは、い぀ものように、で芋぀けるこずができたす 卒業アルバム リリヌスノヌト 。 問題をトラッカヌで報告するか、この投皿たたはブログにコメントを残しおください。


ご枅聎ありがずうございたした


JetBrains PhpStormチヌム
開発ぞの意欲



Source: https://habr.com/ru/post/J343474/


All Articles