利用可能なPhpStorm 2018.3





みなさんこんにちは! 今年の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のすべての革新と改善が含まれています





サイトの WebStormチームからのすべての改善点の詳細をお読みください。



IDEの機能強化



どこでも検索



何かを見つける必要がある場合は、Shift-Shiftを押して入力を開始します。 クラス、ファイル、シンボル、およびIDE(設定および使用可能なアクション)で検索するためのタブが、更新された[どこでも検索]検索ダイアログに追加されました。 Tabキーを押すと、検索エリアを切り替えることができます。







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







素敵な小さなものの:





データベース



いつものように、PhpStormにはDataGripチームのすべての機能が含まれています:





その他の改善





おそらくこれが、私たちがあなたに伝えたいことのすべてです。 しかし、これがリリースに含まれていたすべてではありません。 変更の完全なリストは、いつものように、非常に大きなリリースノートに記載されていますトラッカーで問題を報告するか、この投稿またはブログにコメントを残してください。



ご清聴ありがとうございました!

JetBrains PhpStormチーム



All Articles