PhpStorm の新機能

PhpStorm 2019.2の新機能

2番目のメジャーPhpStormアップデート2019で超生産性を体験

PHP 7.4型付きプロパティー

PHP 7.4のリリースは11月末に予定されています。PhpStormは早期にサポートを開始し始めているため、移行をテストして計画を開始する時間があります。最も期待される機能は、おそらく新しい型付きプロパティーです。PhpStorm 2019.2はすでに完全にサポートしています。新しいインスペクションは型違反を強調表示し、クイックフィックスフィールドに宣言型を追加を使ってあなたのコードベースを更新することができます。PhpStormはコンストラクター内のPHPDoc、デフォルト値、または引数の型宣言に基づいて型を自動的に検出します。

その場で重複を検索

プロジェクトに同じコードブロックが何度も表示されると、変更に時間がかかる場合があります。また、すべての出現箇所を更新するのを忘れた場合は、回帰バグが発生することさえあります。PhpStormは、その場で強調表示することで、コード内でコードの重複作成されるのを防ぎ簡単に見つけられるようにします。既存の重複に出くわすか、またはどういうわけかあなたのコードでそれを作成するなら、即座にそれを知るでしょう! 新しいインスペクションが重複したコード・フラグメントと呼ばれ、デフォルトで有効になっています。設定するには、環境設定 | エディター | インスペクション | 一般にアクセスしてください。環境設定 | エディター | 重複で関連設定を調整できます。そしてもちろん、コード→名前でインスペクションを実行を介していつでもプロジェクト全体(またはカスタムスコープ)で実行できます。

強調表示とチェックを行う正規表現

RegExpsは、文字列の検索と置換に非常に便利なツールです。PhpStormでは、PHPでRegExpsを自動的にインジェクションすることができます。つまり、コードで preg_* 関数を使用する場合は常に、パターンが強調表示され、そのパターンが正しいことが検証されます。さらに、IDEでパターンを直接テストできるようになりました。パターン上にカーソルを移動し、Alt+Enter キーを押すと、クイックアクション正規表現の確認が表示されます。

リモート PHPインタープリターを介してComposerを実行する

以前はComposerを実行するにはローカルのPHPインタープリターが必要でした。それに関する問題は、ローカルの環境が実際のプロダクション環境を反映していないことや、ローカルのPHPインタープリターがまったく存在しないことであることがよくありました。PhpStorm 2019.2では、DockerVagrantSSHなど、Composerを実行するためのリモートインタープリターを選択できます。

環境設定 | 言語 & フレームワーク | PHP | Composerに移動し、リモートインタープリターを選択して、ドロップダウンからインタープリターを選択します - または、新しいインタープリターを追加します。

インテンション&クイックフィックス

New Intentions in String Juggling Toolbox

文字列ジャグリングToolboxの新しいインテンション

PhpStormには、文字列を操作するための複数のインテンション Alt+Enter が付属しています。2019.2用の新しいものがあります。

sprintf 式に新しいパラメータを導入する必要がある場合は、それを選択し、選択した文字列部分をフォーマット関数の引数として抽出する インテンションを実行すると、PhpStormがパラメータの正しい場所を選択します。これは連結にも機能します。

Сonvert a single line list to multi-line, and back

単一行リストを複数行に変換して元に戻す

PSR-2によると、80文字を超える行は、それぞれ80文字以下の複数の後続行に分割する必要があります。パラメータリストや配列が長くなりすぎた場合は、新しいインテンション Alt+Enter コンマ区切りの値を複数行に分割するを使用してワンクリックで分割できます。逆インテンションは、アイテムを1行にまとめたい場合にも利用できます。

Intention and inspections for Switch statements

Switchステートメントのインテンションおよびインスペクション

既存のブランチをコピーして修正することでブランチを素早く追加することが可能になりました。本体なしのcaseステートメントに Alt+Enter を使用して、「スイッチ」ブランチをコピーを選択することができます。コピーしたものを変更することを忘れないでください。スイッチブロックに重複したブランチ、つまり同じ本体がある場合、PhpStormが警告を発します。また、PhpStorm 2019.2では、コードにデフォルトのブランチがないswitch文がある場合は、Alt+Enter を使用してこれを簡単に修正できます。

PHPTのサポート

.phpt ファイルを使えば、簡単に機能テストを書くことができます。このフォーマットはPHPコアをテストするために使用されます。PhpStorm 2019.2は、セクションとスクリプトの強調表示、PHPとINI言語の対応するセクションへの自動挿入、セクション名の補完、および外部セクションで参照されるファイルへのジャンプなど、.phpt ファイルをサポートしています。

Docker

Services Tool Window

サービスツールウィンドウ

Dockerは新しいサービスツールウィンドウに移動しました。このツールウィンドウの目的は、すべての接続と実行中のプロセスを表示するための単一の場所を提供することです。これまでのところPhpStormでは、Dockerとデータベース接続が含まれています。

Browse Docker container file system

Dockerコンテナーファイルシステムをブラウズ

実行中のDockerコンテナーのファイルシステムを表示できるようになりました。ファイルシステムが新しく追加されたファイルタブに表示されます。

HTTP クライアント

cURL format in the HTTP client

HTTPクライアントのcURLフォーマット

そのままの状態で、あなたのブラウザのdevツール、ドキュメント、ターミナルその他からcURLリクエスト文字列をコピーしてPhpStormの .http ファイルに貼り付けて完全なリクエストに拡張してください。その後は、スマートコンプリートの力であなたの要求を試してください。

Preserving cookies in the HTTP client

HTTPクライアントでクッキーを保存する

サービスの認証を要求し、その後の要求で、追加のアクセス許可が必要なエンドポイントに電話をかけたいとします。以前は、最初の応答からクッキーを失うことになりました。PhpStormは、あなたのためにすべてのクッキーを保存し、次のリクエストで転送します。

Web テクノロジー

通常どおり、WebStormのすべての機能と改善はPhpStormで、すぐに利用できる、またはプラグインレポジトリ(英語)から入手できる無料のプラグインと共に利用できます。

Smart intentions for JavaScript and TypeScript

JavaScriptとTypeScript用のスマートインテンション

新しい非構造化への伝播、インテンション、Alt+Enterを使用すると、追加の変数を別の構造分割で置き換えることができます。分割解除を完全に削除するには、構造化をプロパティーまたはインデックスアクセスに置き換えますというインテンションアクションを使用します。

条件内のブール式に不要な部分がある場合、IDEは警告を表示し、それを簡略化するよう提案します。

Improved Rename refactoring for JavaScript

JavaScriptの名前変更リファクタリングを改善

JavaScriptまたはTypeScriptファイル内のシンボルの名前を変更すると、IDEは動的な使用箇所をグループ化し、デフォルトでリファクタリングから除外します。これにより、リファクタリングがより正確になり、リファクタリングプレビューツールウィンドウで何を正確に名前変更するかをより詳細に制御できます。

Better support for Vue.js

Vue.jsのサポート強化

Vue.jsアプリケーションでVuetifyまたはBootstrapVueを使用していますか?コンポーネント用のコード補完と、これらおよび他のVueコンポーネントライブラリーからのpropsの精度が向上しました。これは、IDEでこれらのライブラリーを操作するために採用した新しいアプローチによって可能になりました。

20以上の言語に対する構文の強調表示

Syntax highlighting 20+ languages

PhpStorm 2019.2は、Ruby、Python、Go、その他を含む20以上の異なるプログラミング言語に対して、すぐに使用可能な構文の強調表示を提供します。強調表示は統合されたTextMateバンドルに基づいているため、追加の言語が必要な場合は、この言語に対応するバンドルをダウンロードしてIDEにインポートしてください。

EditorConfig

EditorConfig

PhpStormは、すぐに利用できるすぐ .editorconfig ファイルをサポートします! 望むのと同じくらい多く持つことができます。任意のフォルダーに作成すると、指定したコードスタイル設定はそのフォルダー内のファイルにのみ適用されます。

EditorConfig標準のすべての標準プロパティーに加えて、PhpStorm固有のコードスタイルオプションも指定できるようになりました。チーム全体で共通のコードスタイル標準を定義するのがこれまでになく簡単になりました。

シェルスクリプト

シェルスクリプトのサポート

このリリースでは、単語やパスの補完、クイックドキュメント、さらにはRenameリファクタリングなど、シェルスクリプトの豊富な編集サポートが提供されています。シェルスクリプトを実行するための実行設定を作成することもできます。

PhpStormをさらに高度なシェルスクリプトサポートのためのいくつかの外部ツールと統合しました。今後は、シェルチェック(英語)を使用してスクリプト内のエラーを検出して修正し、mvdan / sh(英語)を使用してシェルスクリプトを正しくフォーマットし、説明シェル(英語)を使用して Alt+Enterを押してコマンドの詳細な説明を取得できます。

バージョン管理

すぐに利用できるファイルの取り扱いを無視する

プロジェクトツリーまたはVCSツールウィンドウのローカルの変更タブから無視されたファイルのリストにファイルを追加できるようになりました。 .gitignoreを編集したい場合は、エディターでパス補完を使用できます。

ダイアログなしの新しいコミットフロー

PhpStorm 2019.2はGitまたはMercurialを使用するプロジェクトに大きな変化をもたらします。これで、バージョン管理ツールウィンドウのローカルの変更タブからファイルをコミットできます。コミットダイアログでIDEの他の部分がブロックされることはないため、変更したファイルを確認し、必要に応じて変更を加えることができます。それを試してみるには、環境設定 | バージョン管理 | コミット・ダイアログ「ダイアログを表示せずにローカルの変更からコミットする」チェックボックスを選択します。

Remind about forgotten files

忘れられているファイルの通知

いくつかのファイルをコミットしていて、現在コミットされているものと一緒にコミットすることが多い他のファイルの変更があることをPhpStorm 2019.2が検出した場合、IDEはそれについて警告してくれるため、何も見逃すことはありません。

Customize VCS Log tab

VCSログタブのカスタマイズ

これで、バージョン管理ツールウィンドウのログタブに表示する列を選択できます。目のアイコンをクリックして列を表示を選択し、表示する列を選択します(作成者、日付、またはコミットハッシュ)。

データベース・ツール

Full-text Search offers comprehensive results

フルテキスト検索で包括的な結果を提供

正確な場所がわからなくても、必要なデータを検索できます。検索するデータソースまたはデータソースのグループを右クリックして全文検索を選択するか、Cmd+Alt+Shift+Fを押します。

結果がフィルタリングされて、データが見つかった文字列だけが表示されます。列が多すぎるためにデータを見つけることができない場合は、データエディター Cmd+Fのテキスト検索を使用してください。

Filtering by a data source available in search and navigation

検索およびナビゲーションで使用可能なデータソースによるフィルタリング

GoToポップアップ内でオブジェクトを見つけるのは簡単なことではありません。類似した項目が多すぎることが多いためです。PhpStorm 2019.2では、検索する場所を選択できます。特定のデータソース内、またはソースのグループ内のいずれかです。パス内検索でも同じことが言えます。他のオブジェクトのDDLの中のソースコードを探しているなら、これは非常に役に立ちます。

PhpStorm 2019.1について学ぶ

TwigおよびBladeテンプレートをデバッグする

厄介なバグに直面したり、コードベースを深く掘り下げる際、デバッグは非常に効果的ですが、コンパイルされたテンプレートの機械生成コードを通過するときは悪夢です。PhpStormとXdebugを使え ば、これら2つの一般的なテンプレートエンジンの元の未コンパイルの .twig.blade.php ファイルでステップデバッグを実行できます。コンテキスト、ローカル変数およびグローバル変数の参照、ウォッチの追加、ステップバイステップの実行など、デバッグの利点はすべてここで利用できます。

デッドコードを探す

従来のコードベースを扱っていて、クリーンアップしたい場合は、まず最初にデッドコードを削除することをお勧めします。すぐにPhpStormは冗長なコードを検出して、決して使われないクラス、クラスメンバーと関数を強調表示します。未使用の宣言 インスペクションは、たとえばマジック・メソッドなど、コードの動的な使用箇所を考慮に入れています。プロジェクト全体のレポートを確認するには、コード->コードのインスペクション…を選択します。

リファクタリング、インテンション、クイックフィックス

String Concat To Strintf

文字列ジャグリングツールボックス

文字列を操作するための新しいインテンションを複数追加しました。文字列の連結を補間に変換したり、連結または補間をsprintf呼び出しに変換したり、連結された文字列をクリップボードにコピーしたりすることができます。利用可能なアクションを確認するには、文字列に対して Alt+Enter を押します。

VCS Improvements

未使用の変数を削除

PhpStorm 2019.1では、割り当てやクロージャの使用リストに表示される未使用の変数を削除するのに役立つ新しいクイックフィックスが導入されました。クイックフィックスは、代入式に副作用がある可能性がある場合に状況を検出するのに優れています。

Move To Class Refactoring

クラスに移動リファクタリング

新しいクラスへの移動のリファクタリングで、それらが論理的に属するクラスに関数または定数を移行することができ、PhpStormはあなたのためにすべての用法を見つけて、修正するでしょう。構造ツールウィンドウで複数の機能を選択して同時に移動することができます。

Method May Be ‘static’ Inspection

'static' にできる可能性があるメソッド・インスペクション

インスタンス参照を使用しないメソッドがクラスにある場合、PhpStormはそれを検出して便利な手っ取り早い解決策を提供します。メソッド上で Alt+Enter を押して静的にします。すべての用法は自動的に更新されます。

Docker

コンテナーの再利用

Docker Reuse Containers

Docker Composeベースのインタープリターの場合、コンテナーを実行するためにdocker-compose実行またはdocker-compose execのどちらかを選択できるようになりました。テスト実行のたびに再起動したくない重いコンテナーがある場合は、docker-compose execオプションを選択して再利用することができます。あるいは、docker-composeを軽量コンテナーまたはデーモン・モードで機能していないコンテナー(つまり、開始直後に停止)に実行することもできます。

PHP

改善された自動補完

特別なファイル .phpstorm.meta.php(英語) の助けを借りて、PhpStormは引数を提案し、より良い値を返すことができるようになりました。これは、整数や文字列のような単純な型の代わりに、特定の定数のセットが提案されているのを見たいときの状況をカバーするためです。あるいは、ある関数が特定の定数を返すと予想される場合、独自の .phpstorm.meta.php ファイルを提供することによって、ライブラリーやプロジェクトのためにPhpStormの提案を改善することもできます。

書き直されたインポート

Improved Imports

FQNをインポートして使用するネームスペースに関連するインスペクションおよびインテンションアクションを作り直しました。その背後にある主な考え方は、修飾子をできるだけ避けることです。PhpStormは可能なら冗長な修飾子を単に削除するか、それを対応する「use」インポート文に置き換えることを可能にします。また、ファイルにコードを貼り付けると、PhpStormは既存のエイリアスの再利用を要求します。

コードのクリーンアップ

PhpStorm 2019.1では、コードクリーンアップツールにPHP固有のインテンションが付属しています。「use」ステートメントを追加するか、不要な部分を削除することで、クラス名全体の出現を最適化できます。PHP CS FixerまたはPHP_CodeSnifferのphpcbfを使用してコードスタイルの課題を自動的に修正することもできます。VCSがコミットする前にクリーンアップを実行するか、コード->コードのクリーンアップ…を介していつでも手動でトリガします。

Web テクノロジー

通常どおり、WebStormのすべての機能と改善はPhpStormでそのまま、またはリポジトリで利用可能な無料のプラグインのいずれかで利用可能です。

Updated docs and browser compatibility

更新されたドキュメントとブラウザの互換性

CSSプロパティー、HTMLタグおよび属性のドキュメント(F1)に、MDNからブラウザサポートに関する最新の説明と情報、およびMDNに関する全記事へのリンクが表示されるようになりました。また、使用するすべてのCSSプロパティーがターゲットブラウザのバージョンでサポートされていることを確認するには、環境設定で新しいブラウザ互換性インスペクションを有効にします。

Improved support for TypeScript in Vue apps

VueアプリでのTypeScriptのサポート向上

PhpStormは、.vueファイル内のTypeScriptコードに対する独自のTypeScriptサポートと共に、TypeScript言語サービスを利用するようになりました。つまり、より正確な型チェックと型情報を取得し、サービスによって提供されるクイックフィックスを使用し、現在のファイル内のTypeScriptエラーをすべてTypeScriptツールウィンドウで確認できるようになります。

Angularアプリ用の新しいインスペクション

Angularアプリケーションの場合、PhpStormには17個の新しいインスペクションが追加されています。これは、入力時にアプリ内のAngular固有のエラーを検出し、適切なクイックフィックスを提案します。TypeScriptとテンプレートファイルの両方で動作するこれらのインスペクションは、バインディング、ディレクティブ、コンポーネント、および他の多くのものの使用をチェックします。

新しいデバッガコンソール

JavaScriptとNode.jsのデバッグツールウィンドウで、新しく改善された対話型デバッガコンソールにアクセスしましょう。ツリービューを使用してオブジェクトを表示するようになりました。また、CSSによるログメッセージのスタイル設定と、console.group()およびconsole.groupEnd()を使用したグループ化をサポートしました。あらゆる種類のログメッセージを除外することもできます。

Promise を async/await に変換

.then()および.catch()呼び出しを使用して、Promiseを返す関数をasync/await構文を使用する非同期関数に自動的に変更することができます。関数名の上で Alt-Enter を押して、非同期関数に変換を選択するだけです。これはTypeScriptファイルだけでなく、JavaScriptとFlowでも可能です。

IDE

Recent Locations

最近使用したロケーション・ポップアップ

この新しいナビゲーションポップアップでは、最近アクセスしたコードポイントが前後2〜3行前後で表示されます。このポップアップでは、すべての場所が時系列順に並べられ、最後に訪れた場所が一番上に表示されます。新しい最近使用したロケーションポップアップを呼び出すには、Cmd-Shift-E / Ctrl+Shift+Eを押します。コンテキスト内で検索するには任意のテキストを入力します。

VCS Improvements

VCSの改善

部分Gitコミットのための新しい「すべてチェックを外す」チェックボックスは一度にすべてのコードチャンクのチェックを外し、コミットしたいものを選ぶことを可能にします。さらに、修正、スカッシュ、チェリーピックのアクションがGitログで利用可能になりました。

Improvements in Database tools

カスタムUIテーマ

デフォルトの白とDarculaのテーマがあなたにとって十分ではない場合は、ダーク・パープル(英語)を試すか、カスタム(英語)作成してください! アイコンからラジオボタン、矢印まで、IDE のあらゆる要素の色が設定可能になりました。すべてを好みに合わせて微調整し、新しいテーマプラグインとして保存しましょう。

データベース・ツール

PhpStormのデータベースツールは、DataGripチームの私たちの同僚のおかげで、いくつか素晴らしい改善がなされました。

  • 新しいデータベースのサポート: Greenplum、Vertica、およびApache Hive
  • コード補完は、CREATEとDROPの組み合わせステートメントをサポートする
  • MySQLとMariaDBでのDEFINER属性のサポート
  • MariaDBでOracleモードをサポート
  • プロジェクトのデフォルトフォルダーを設定できるようになりました

その他の改善点

  • 可視性によるプリミティブパラメータ型とクラスメンバーのための新しいカラーリングオプション。配色は環境設定 | エディター | カラー・スキームの切り替え | PHPで設定できます。
  • 特定のファイルタイプに対してエディターでソフトラップを有効にできるようになりました。これを行うには、環境設定/設定 | エディター | 一般を開き、「ソフトラップファイル」フィールドにファイルの種類を指定します。
  • PHPDocのスタイル設定が改善されました。useステートメントのソート、タグの順序の定義、スペースの数のカスタマイズです。すべてのオプションを見つけるには、環境設定 | エディター | コード・スタイル | PHPにジャンプし、PHPDocタブを探してください。
PhpStorm 2018.3について学ぶ

PHP

Doctrine Query Language

Doctrineクエリ言語

Doctrine ORMの主な機能の1つは、オブジェクトモデルのクエリ言語であるDQLでデータベースクエリを記述する機能です。これは、クエリでは、PHPのクラスとフィールドの名前を使用してデータを取得または更新することを意味します。PhpStormには完全な高度なDQLサポートが付属しています。すべてのインスペクションとリファクタリングが利用できます。使用箇所を見つけたり、エンティティやフィールドの名前を変更したり、関連付けをサポートしたりすることができます。

PHP 7.3 Support

PHP 7.3サポート

最新のPHPインタープリターのアップデートでは、コミュニティのための多くの新機能が導入されています。PhpStormは、柔軟なHeredoc構文とNowdoc構文、関数とメソッド呼び出しの後続のカンマ、instanceofの最初のオペランドとしてのリテラル、および list() の参照割り当てを含む、それらのすべてをサポートしています。

Ctrl+Dot Completion

候補リストのCtrl+.を押して、完了した項目を取得してから矢印をクリックします。すぐにメソッド名を入力することができます。

PHPDocの改善

PhpStormは交差型 "&"のサポートを追加しました。 Foo&Barとして変数に注釈を付けると、同時にタイプ Foo とタイプ Bar になります。PhpStormは、両方のクラスのメンバーも提案します。

書式設定された文字列関数の改善

PhpStormは printf() / sprintf() をより使いやすくし、よくある間違いを防ぎます。

Refactorings and Intentions
Refactorings and Intentions

リファクタリングとインテンション

PhpStorm 2018.3は、多くのリファクタリングの改善と関連するインテンションアクションを提供します。

  • 別名 インテンションで置換すると、Foo \ Barの使用をFoo \ BarとBazとして置き換えることができ、Barのすべての出現をBazに置き換えます。逆のアクションインラインエイリアスも使用できます。
  • 新しいインテンション クラスメンバー可視性の変更により、プロパティー/メソッドのpublic / protected / private修飾子を安全に切り替えることができます。
  • プライベートリファクタリングが改善され、デフォルトでは、プライベートプロパティーの名前を変更するときに、PhpStormはコンテキストの使用のみを検索します。

デプロイ

Remote Deployment To Multiple Hosts

複数のホストへのリモート デプロイ

PhpStormを使用すると、FTP / SFTP / FTPSを使用してリモートサーバーにファイルとフォルダーをコピーするだけでなく、ローカルまたはマウントされたフォルダーを宛先としてコピーできます。これで、サーバーグループを使用して複数のサーバーに同時にデプロイできます。グループごとに任意の数の宛先を希望の数だけ追加し、ワンクリックでグループ内のすべてのサーバーに同時にデプロイできます。

品質ツール

PHP CS Fixer Support

PHP CS Fixerのサポート

PHP CS Fixerのサポートにより、コードスタイルの課題を自動的に修正することが可能になりました。PhpStormはPHP CS Fixerへのパスを検出するだけでなく、カスタムルールセットを自動検出し、対応するインスペクションをオンにします。コードスタイルの課題を含むファイルに移動し、ファイル全体を一度に更新するクイックフィックス実行します。

PHP_CodeSnifferの非PSRコーディング標準の自動検出

PHP_CodeSnifferの非PSRコーディング標準は、次のフレームワーク用にcomposer.jsonから自動検出されます。Symfony、Doctrine、Drupal、WordPress、Joomla!、Magento、MediaWiki、Yii 2、およびCakePHP。

品質ツールの簡略化された設定

品質ツールの設定が簡素化されました。サポートされているすべてのツール(PHPCS、PHPMD、およびPHP CS Fixer)を1か所で構成できるようになりました。

バージョン管理

GitHub Pull Requests

GitHubプルリクエスト

PhpStorm内でプルリクエストを処理できるようになりました。メニューのVCS | Git | プルリクエストの表示を選択すると、プロジェクト内のすべてのプルリクエストのリストを含む新しいツールウィンドウが開きます。プル要求から、説明、担当者、レビューアー、ラベル、および変更されたファイルを確認できます。差分を参照して、そこにプルリクエストから新しいローカルブランチを作成してください。

Gitサブモジュールのサポート

プロジェクトの更新、変更のコミット、差分の表示、衝突の解決など、Git統合のすべての使い慣れた機能は、Gitサブモジュールで動作するようになりました

空白を無視

マージ中に空白無視またはトリミングできるようになりました。この設定は、リビジョンのマージダイアログの上部にある新しいドロップダウンで利用できます。ファイルに注釈を付けるを使用すると、デフォルトで空白も無視されます。

さらに

矢印キーを使用したVCSログ内の高度なナビゲーション、複数のGit reposの並列フェッチ、プリコミットフックのより良いサポート、およびその他の多くの改善が行われています。

Webテクノロジーのサポート

Autoimports in JavaScript

JavaScriptのオートインポート

JavaScriptファイルでは、PhpStormはプロジェクトで定義されたシンボルだけでなく、プロジェクトの依存関係のシンボルに対してもインポートを自動的に追加できるようになりました。これは、ライブラリーにESモジュールまたはTypeScriptタイプ定義ファイルとして記述されたソースがある限り機能します。

Improved Angular support

改善されたAngularサポート

PhpStormはAngularテンプレートを編集できます。変数、パイプ、非同期パイプ、およびテンプレート参照変数のコード補完と定義への移動がより正確になりました。合計で、50以上の既知の課題がAngularとAngularJSのサポートで修正されています。

'null' と 'undefined' のチェック改善

PhpStormは、未定義またはnullの値、または関数に渡された値、またはそのプロパティーが使用されている値でメソッドが呼び出されるため、TypeErrorにつながる状況をよりよく検出できるようになりました。

Vuetifyのサポート

PhpStormは、Vuetifyバージョン1.1以降のコンポーネント用にコード補完を提供します。

Reactの改善

Reactアプリケーションでは、コード補完はすべてのコンポーネントライフサイクルメソッドを提案します。Unresolved変数 インスペクションは未定義の可能性のあるコンポーネントについて警告します。


通常どおり、WebStormのすべての機能と改善点は、PhpStormでそのまま、またはリポジトリにある無料のプラグインで利用できます。

IDE

Search Everywhere

新しい検索ポップアップ

新しい「すべての場所を検索」ダイアログは、クラスとファイル、シンボル、さらにはアクションや設定を検索して、プロジェクトとIDEをナビゲートするためのより良い方法です。Shiftキーを押しながらShiftキーを押してどこでも検索し、Tabキーを押してコンテキストを切り替えます。

VCS

コントラストの高いテーマ

PhpStormをより使いやすくするために、新しい高コントラストのUIテーマを追加しました。IDEでは、スクリーンリーダーが行番号、VCS注釈、ブレークポイント、およびその他のガターアイコンを読み取ることができるようになりました。スクリーンリーダーのサポートの詳細については、ドキュメントを参照してください。

データベース・ツール

Improvements in Database tools

PhpStormのデータベースツールは、DataGripチームの同僚のおかげで改善されました。

  • Cassandraデータベースのサポート
  • コード補完の多くの改善
  • PostgreSQLの拡張機能のサポート
  • テーブルエイリアスインテンションを導入
  • タイムアウト後の自動再接続

その他の改善点:

  • デバッグ中に変数を見つけることにこれまで苦労しましたか? デバッグで変数検索するために何かを入力し始めます。
  • HTTPリクエストの実行構成は、リクエストを実行するとすぐに自動的にサポートされ、自動的に作成されます。
  • エイリアス参照Italicでは、実際のクラス名とエイリアス名を区別できます。
  • PhpStormはcomposer.jsonとdotfilesに基づいてTest フレームワークの設定を自動検出し、自動的に実行構成作成してテストを実行します。
  • PHPUnitのsetUpメソッドとtearDownメソッドは、それぞれのテストメソッドを実行する前後に毎回呼び出すことができます。