
みなさんこんにちは! 今年のPhpStormの3番目のメジャーリリースを紹介できることを嬉しく思います。 DQL、PHP CS Fixer、多数のホストへの同時展開、GitHubプルリクエスト、新しいリファクタリング、その他の多くの改善のサポートが追加されました。
リリースの概要は、「 新機能 」ページにあります。 新しいバージョンをそこにダウンロードするか、 ツールボックスアプリを使用してダウンロードできます。 いつものように、30日間の試用版が利用可能です。 フルバージョンは、PhpStormまたはAll Productsパックのアクティブなサブスクリプションの所有者、およびオープンソースプロジェクトの学生と開発者が使用できます。
猫の下で主な技術革新のレビュー。 (注意、たくさんの写真)
DQLサポート
Doctrine Query Languageは、PHPクラスとプロパティの名前を使用してデータベースクエリを作成できるオブジェクトモデルクエリ言語です。 PhpStorm 2018.3は、高度なDQLサポートを提供します。 エンティティとプロパティは実際のリンクのように機能し、それらに関連するすべてのアクションも使用できます。使用の検索、広告への移動、クイック名の変更、関連付け(関係)の操作などが可能です。

通常の文字列の場合、アノテーション
/** @lang DQL */
を使用して言語インジェクションを追加する必要があります。 Nowdoc / Heredocを使用する場合、DQLマーカーを使用できます。
将来のバージョンでは、DQLサポートを開発する予定ですので、フィードバックに非常に感謝します!
PHP 7.3
PHP 7.3.0の最終リリースは12月6日に予定されているため、PhpStormのすべての新しい構成を事前に実装しました: 柔軟なHeredoc / Nowdoc構文 、 関数呼び出しとメソッド呼び出しのコンマ 、最初のオペランドのリテラルと list()リンク

公平に言うと、2018.2.5の更新以降、2018.2の以前のバージョンでPHP 7.3のサポートが利用できることに注意してください。
PHP CS Fixerのサポート
PhpStormは、PHP_CodeSnifferを既にサポートしており、コーディングスタイルルールの違反を見つけるのに役立ちます。 ただし、これらのエラーを手動で修正することはそれほど便利ではありません。 特に、大規模なコードベースまたはレガシープロジェクトで。 これで、PhpStormでPHP CS Fixerがサポートされたので、 composer.jsonで PHP CS Fixerを依存関係として追加し、composer installを実行するだけです。 PhpStormの適切な検査が自動的にオンになります。 その後、ルールに違反するファイルでクイック修正を実行すると、ファイル内のすべてのエラーがすぐに修正されます。

品質ツールのカスタマイズの簡素化
PhpStormは、PHPCS、PHPMD、PHP CS Fixerの3つのツールをサポートするようになりました。 便宜上、[ 設定] | [すべてのツールの設定を組み合わせました 言語とフレームワーク| Php | 品質ツール
PHP_CodeSnifferの標準の自動選択
composer.jsonの依存関係に基づいて、PhpStormは次のコーディング標準を自動的に検出します:Symfony、Doctrine、Drupal、WordPress、Joomla!、Magento、MediaWiki、Yii 2、CakePHP。
新しいリファクタリング
エイリアスに置き換え
use Foo\Bar
など、何らかのインポートがあると想像してください。 新しいリファクタリングを使用すると、エイリアスを入力し、たとえば
use Foo\Bar
を
Baz
として
use Foo\Bar
インポートを置き換えることができますが、
Bar
すべての出現は自動的に
Baz
に置き換えられます。

逆のアクションも利用可能です- インラインエイリアスは 、余分なエイリアスを削除します。 さらに、エイリアスは斜体で表示されるようになり、実際のクラスと視覚的に区別しやすくなりました。
クラスメンバーの可視性の変更
このリファクタリングを使用すると、メソッドまたはプロパティの可視性修飾子(
public / protected / private
)を迅速かつ安全に変更できます。 PhpStormは、選択されたメソッドまたはプロパティの使用を分析し、変更が不可能でエラーが発生する場所がある場合に警告します。

複数のホストへの展開
PhpStormは、FTP / SFTP / FTPS経由のリモートマシン、またはマウントされたフォルダーへの展開をサポートしています。 ファイルを一度に多くのホストにコピーする必要がある場合があります。 たとえば、アプリケーションの複数のインスタンスがある場合、またはアプリケーションの一部が異なるホストにある場合。 PhpStorm 2018.3では、この問題を解決するためにサーバーグループを追加しました。 任意の数のグループを追加し、各グループに任意の数のホストを追加できます。 その後、展開するときにグループを選択すると、ファイルがグループのすべてのホストに同時に送信されます。

文字列フォーマット関数の機能強化
printf()
/
sprintf()
は、プレースホルダーとホバー値を強調表示することでより楽しくなりました。 また、PhpStormは、パラメーターの数がプレースホルダーの数と一致しない場合に警告します。
ところで、2019年には、カスタム書式設定関数を説明する機会を実現する予定です。 ニュースをフォローするには、 ブログまたはTwitter @phpstormを購読してください 。
Pulkvest GitHub
これで、PhpStormを離れることなくGitHubプルリクエストを表示できます。 VCSを選択| Git | プルリクエストを表示すると、プロジェクトのプルクエストのリストを含むウィンドウが開きます。 プルリクエストからローカルブランチをすぐに作成できます。

さらに、Gitサブモジュールのサポート、変更をマージするときに空白を無視する機能、複数のリポジトリから同時に変更をダウンロードする機能などが追加されました。
ウェブ技術
PhpStormには、WebStormのすべての革新と改善が含まれています 。
- JavaScript自動インポート
- Angularテンプレートのサポートが改善されました:オートコンプリートとナビゲーションがより正確になりました
- Vuetifyのサポート
- Reactアプリケーションの自動補完が改善され、検査エンジンは未定義のコンポーネントについて警告します。
サイトの WebStormチームからのすべての改善点の詳細をお読みください。
IDEの機能強化
どこでも検索
何かを見つける必要がある場合は、Shift-Shiftを押して入力を開始します。 クラス、ファイル、シンボル、およびIDE(設定および使用可能なアクション)で検索するためのタブが、更新された[どこでも検索]検索ダイアログに追加されました。 Tabキーを押すと、検索エリアを切り替えることができます。

障害者向けの新しいハイコントラストテーマ 。

素敵な小さなものの:
- 複数行のTODOコメント
- パスの複数行検索で検索
- PhpStormを閉じた後、開いているタブの名前と現在の作業ディレクトリがターミナルに保存されます!
データベース
いつものように、PhpStormにはDataGripチームのすべての機能が含まれています:
- Cassandraのサポート(および2018.2.2以降、およびClickHouse)
- 自動補完の多くの改善
- PostgreSQL拡張機能のサポート
- テーブルエイリアスをすばやく設定する機能
その他の改善
- デバッガーウィンドウで、名前の出力を開始するだけで、変数をすばやく見つけることができます。
- HTTP要求が起動されると、スタートアップ構成が自動的に作成されます。 このような構成は手動で作成することもできます。
- PHPUnitテストを開発する際、テストの前後にそれぞれ起動されるテストメソッド、および
setUp
tearDown
とtearDown
を生成できるようになりました。 - PhpStorm 2018.3は、composer.jsonおよび構成ファイルに基づいてテスト環境(PHPUnit、Codeception、Behat、PHPSpec)を自動的に構成し、適切な起動構成も作成します。
おそらくこれが、私たちがあなたに伝えたいことのすべてです。 しかし、これがリリースに含まれていたすべてではありません。 変更の完全なリストは、いつものように、非常に大きなリリースノートに記載されています 。 トラッカーで問題を報告するか、この投稿またはブログにコメントを残してください。
ご清聴ありがとうございました!
JetBrains PhpStormチーム