PhpStorm の新機能

PhpStorm 2019.3の新機能

このメジャーなIDEアップデートで生産性の高さを体験してください

PHP 7.4サポート

PHP 7.4がリリースされ、PhpStorm 2019.3はそのすべての新機能を完全にサポートします。IDEは、インスペクションも提供しており、コードベースをアップグレードするための非推奨事項とクイックフィックスを強調しています。

型付きプロパティ

Typed Properties.

型付きプロパティのサポートを2019.2リリースに追加しました。v2019.3では、クイックフィックスはすべてのコーナーケースを処理できます。Alt-Enterを押してフィールドの宣言された型を追加 を選択すると、型宣言をすばやく簡単に追加できます。PhpStormは、コンストラクター内のPHPDoc、デフォルト値、または引数の型宣言に基づいて、型を自動的に検出します。

アロー関数

Arrow Functions.

PhpStormは、PHP 7.4の1行ラムダ関数の新しい短い構文を完全にサポートしています。IDEは外部スコープからの変数の補完を提供し、ワンクリックでPhpStormが宣言に移動します。

1行のラムダ関数を古い構文から新しい短い構文に変換するクイックフィックスも利用できます。匿名関数で Alt-Enter を押してクロージャーをアロー関数に変換を選択するだけです。

数値リテラル区切り文字

Numeric Literal Separator.

PHP 7.4では、アンダースコアセパレーターを長い数値に追加して、コードを視覚的に書式設定し、可読性を向上させることができます。

長い番号が表示された場合、それ以上のキャレット、プレス Alt+Enter、および選択番号区切り記号を追加するを配置します。これにより、10進数の3桁ごと、または16進数、2進数、8進数の4桁ごとにアンダースコア ' _ 'が追加されます。

入れ子になった三項演算子

Nested ternary operator.

PHP 7.4は、ネストされた ? : 演算子の左結合性を廃止します。これは、ネストされた3項をまったく使用しないか、必要に応じて括弧を使用して計算の順序を明示的に宣言する必要があることを意味します。

PhpStorm 2019.3は、非推奨の式を強調表示し、動作を明確にするためのクイックフィックスを提供します。

非推奨

Deprecations.

このPHPリリースでは、新しい機能が追加されただけでなく、多くの古い機能が廃止されました。

PhpStorm 2019.3には対応するインスペクションがあり、注意が必要なコードの一部を強調表示します。可能な場合、廃止された動作を自動的に迅速に修正するオプションがあります。

共変の戻り値と反変のパラメーター

Covariant Returns and Contravariant Parameters.

PHP 7.4は、型システムに影響するものを含む複数の矛盾を修正します。親クラスから継承されたメソッドを操作する場合、より具体的な戻り値の型を定義し、より具体的な戻り値の型を定義できるようになりました。

PSR-12

新しいPSR-12(英語)コードスタイル標準は、以前のPSR-2を拡張し、いくつかの新しいPHP機能に対する追加のルールと新しいガイドラインを備えています。PhpStorm 2019.3には事前に定義されたPSR-12コードスタイルが付属しており、IDEに切り替えることをお勧めします。環境設定 | エディター | コード・スタイル | PHP次からセット…アクションを使用して手動で切り替えることもできます。

PhpStormは、特定のルール違反をチェックするPSR-12コードスタイルインスペクションのセットを有効にすることも提案しています。

エディターで Cmd+Alt+L を押してコードを再フォーマットするか、コミットする前にコードを実行できます。コード>コードのクリーンアップ...を使用してプロジェクトまたはフォルダー全体を再フォーマットすることもできます

WSL

Windows Subsystem for Linuxは、Windows 10でLinuxバイナリ実行可能ファイルをネイティブに実行するための互換性レイヤーです。PhpStormは、WSL環境での開発をサポートします。これは、WindowsマシンでIDEを起動し、開発でWSL / Linuxをターゲットにする場合です。WSLでリモート PHPインタープリターを指定し、スクリプト、テスト、Composerコマンドの実行、およびデバッグに使用できます。

PHPテスト実行構成のインタープリターを指定する

Specify the interpreter for PHP test run configurations

以前は、テスト実行構成はデフォルトのプロジェクトPHPインタープリターを介してしか実行できなかったため、不便な場合がありました。

これはもはや事実ではありません。PhpStorm 2019.3では、構成済みの任意のインタープリターを選択し、それを使用してテストを実行できます: DockerVagrantSSHWSL、または他の何かを介して–名前を付けて、選択はあなた次第です!

そしてさらに

PHPDoc Improvements.

PHPDocの改善

従来のPhpStormでは、PHPDocブロック全体が1色で表示され、通常のコメントのようにスタイルが設定されていました。

これで、docブロックは、すべてのタイプ、変数、パラメーター、メソッド、およびプロパティを完全に強調表示するようになります。コメントにHTMLがある場合は、HTMLも強調表示されます。

$this変数のフォントと色

Fonts and colors for $this variable.

$this 出現箇所のフォントフェースと色を選択できます。環境設定 | エディター | カラー・スキームの切り替え | PHP | 識別子に移動して、必要に応じてカスタマイズします。

Markdownおよび文字列でのPHPの強調表示

PHP Highlighting in Markdown and Strings.

PhpStorm 2019.3では、‘php’ を情報文字列として使用している場合、MarkdownファイルのPHPコードブロックが自動的に強調表示されます。InjectablePHPと呼ばれる特別なPHPダイアレクトのおかげで、他の文字列のPHPの強調表示を取得することもできます。これは、PHPと同様に機能しますが、開始タグを必要としません。

if-elseのコンテキストアクション

Extract assignment.

割り当てを抽出

Merge nested conditions

ネストされた条件をマージする

Merge else followed by if

ifが後に続くelseをマージする

Editor toolbar.

エディターツールバー

.httpファイルを開くたびに、すべての一般的なアクションにすばやくアクセスできるツールバーが表示されます。

  • リクエストの追加-テンプレートからリクエストを作成します。
  • cURLから変換-エディターにcURLを貼り付けて要求を作成します。
  • ログを開く-送信された要求のリストを表示し、応答を開く/比較します。
  • 例–便利なHTTPリクエストのコレクションを調べます。
Dynamic variables.

動的変数

リクエストで使用できる3つの動的変数を追加しました:

  • $uuid –新しいUUID-v4を生成します。
  • $timestamp –現在のUnixタイムスタンプ。
  • $randomInt – 0〜1000のランダムな整数

ダブル波括弧を使用して、必要な場所にこれらの変数を挿入します。

Run all.

すべて実行

1つの.httpファイルに複数の要求を書き込むことができます。これは、リクエストが以前のリクエストの結果に依存するリクエストチェーンを行う必要がある場合に非常に便利です。

以前は、各リクエストを1つずつ実行する必要がありましたが、今ではPhpStorm 2019.3で、すべてをワンクリックで実行できます!

Folding requests.

折りたたみリクエスト

たとえば、マルチパートのフォームデータや多数のヘッダーなど、長いボディのリクエストを送信する場合は、エディターのノイズを減らすためにそれを折りたたむことができます。

ガターの矢印アイコンをクリックすると、最初の行または本文のみを残してリクエスト全体を折りたたむことができます。

Web テクノロジー

通常どおり、WebStorm 2019.3のすべての新機能と改善点はすべてPhpStorm 2019.3で利用可能になっており、そのままで、またはプラグインリポジトリ(英語)から利用可能な無料のプラグインで利用できます。

More advanced Vue.js support.

より高度なVue.jsサポート

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

IDEは、条件内のブール式に不要な部分がある場合に警告を表示し、単純化することを提案します。

Completion for CSS libraries on CDN.

CDN上のCSSライブラリの完成

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

Name suggestions for new symbols.

新しいシンボルの名前の提案

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

バージョン管理

VCSおよびGitHubからプロジェクトを複製するための新しいUI

IDEのウェルカム画面またはVCSメニューからプロジェクトをバージョン管理システムから複製すると、更新されたバージョン管理から取得ダイアログが表示されます。

この再設計により、GitHubアカウントからプロジェクトを取得するエクスペリエンスを改善したいと考えています。ダイアログの左側でGitHubを選択し、そこからアカウントにログインできるようになりました。

ブランチをプッシュ

これで、ブランチポップアップから直接ブランチの変更をプッシュできます。ブランチを選択してから、メニューでプッシュアクションを使用します。

以前は、現在作業中のブランチからのみ変更をプッシュできました。これを行うには、変更をプッシュする前にブランチに切り替える必要がありました。

Date format customization

日付形式のカスタマイズ

場合によっては、バージョン履歴ログを調べるときに、dd / mm / yyyyまたはmm / dd / yyyyのような相対的な形式で時刻が表示されていると、情報がわかりやすくなります。

PhpStorm 2019.3では、VCS 注釈およびVCS Logアクションの日付形式を設定できます。

データベース・ツール

PhpStormのデータベースツールには、DataGripチームの同僚のおかげで、いくつかの素晴らしい改善が加えられています。DataGrip 2019.3の新機能を参照してください。

MongoDBサポート

MongoDBのサポートが待望されていたため、ついにPhpStormを含むJetBrains IDEに組み込まれました。データベースエクスプローラーでコレクションとフィールドを表示したり、ツリービューをサポートしてデータを表示したりできます。また、列ごとに並べ替えたり、値をフィルター処理したり、IDE内でクエリを実行することもできます。

その他の改善:

  • より高速な起動-ようこそ画面が表示され、IDEが既にインデックス化されたプロジェクトで開くまで、ほとんど同じ時間待つ必要はありません。
  • プラグイン管理の改善-テーマプラグインを追加/削除するときにIDEを再起動する必要がなくなりました。
  • プラグインによる(英語) Kubernetesサポートの改善。
  • コントラストスクロールバー– 環境設定/設定 | 外観 & 振る舞い | 外観と「コントラストスクロールバーの使用」を有効にする
  • 検索アクションを使用する場合、選択した領域で検索します。
  • スムーズなマウススクロール– 環境設定 | 外観 & 振る舞い | 外観>スムーズスクロール
PhpStorm 2019.2 について学ぶ

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(英語)を使用してシェルスクリプトを正しくフォーマットし、Explainshell(英語)を使用して Alt+Enterを押してコマンドの詳細な説明を取得できます。

バージョン管理

すぐに利用可能な ignore ファイル

プロジェクトツリーまたは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タブを探してください。