新しいPhpStorm 8:共同開発。 Blade、Behat、WordPress、リモートPHPインタープリターなどのサポート

今日は、JetBrainsからPHPで開発するためのIDEの新しいバージョンであるPhpStorm 8のリリースについてお話します。



PHP開発者の主要ツールの1つであるPhpStormは、ユーザーが最新のWeb開発トレンドを追跡できるように(そして時々それらを尋ねることができるように)組み込みツールを絶えず進化させ、改良しています。



PhpStorm 8のリリースにより、プロトタイプ作成から導入およびサポートに至るまでのライフサイクル全体にわたるバックエンドおよびフロントエンドの開発のために、多くの急速に開発されている多くのWebテクノロジーの使用が簡素化されます。



PHP言語のサポート



言語挿入の力


PHPリテラルの言語挿入の機能が大幅に再設計されました。動的な部分を値に置き換える機能など、複雑な式がサポートされるようになりました。



これは、プロジェクトでSQLクエリを使用する場合に特に重要であり、データベースクエリを作成およびテストする際の生産性が大幅に向上します。



PHPの進化を追う


最近安定したPHP 5.6の最近のリリースは、PhpStormで既に完全にサポートされています。これには、べき乗、 constの 使用、functionの使用 、定数式、可変引数関数、引数のアンパック、その他多くの言語関数が含まれます。



実装されたすべての言語機能を使用して、プロジェクトをPHPの最新バージョンアップグレードしない理由はありません



ネームスペースルートでのPSR-0 / PSR-4標準に従う


PhpStormを使用したPSR-0 / PSR-4コード標準に従うことは、プロジェクトの構造と名前空間(標準PSR-0)の比較により、新しいバージョンにPHPのソースおよびテストディレクトリ(ソースおよびテストディレクトリ)のサポートが含まれているため、さらに簡単になりました; 新しいプロジェクトのPSR-0構造を定義したり、新しいクラスを作成したりリファクタリングするときに構造をサポートしたりできます。 また、さまざまなコード検査を提供します。



各サブシステムの変更点の違いを感じてください。


PhpStormの新しいバージョンごとに、多くの製品サブシステムがリサイクルされます。 今回は、新しい意図(望ましいアクション)とコード検査、フォーマットの改善、型推論( ArrayAccess / Iterator戻り値型に基づく出力を含む)、PHPDocブロックでのマークダウンのサポート、および統合されたマルチレベル配列の理解を紹介します。



フレームワーク



ブレードテンプレート


アクティブに開発中のBladeテンプレートエンジン(Laravelフレームワークで導入)は完全にサポートされています。





PhpStormを使用したWordPress開発



人気のあるブログプラットフォームとWordPress CMSの完全なサポートを導入しました。これは、少し前に、アーリーアクセスプログラム中にハブで既に作成しました 。 現在サポートされているもの:











他のフレームワーク


Drupal 8が間もなくリリースされるため、Drupal 6/7サポートと同様のサポートレベルで最新バージョンをサポートしました。 また、Drupal 8にはSymfony2フレームワークコンポーネントが含まれているため、これらのコンポーネントの追加サポートは、Drupal Symfony2 Bridgeオープンソースプラグインによって提供されます。



すべての主要なPHPフレームワークがサポートされているため、PhpStormを使用してお気に入りのフレームワークを使用してください。 追加のフレームワークサポート用のサードパーティプラグインがリポジトリで利用可能です -たとえば、Symfony2、Laravel、Magento、CakePHPなどのプラグインがあります。



Behatを使用したPHPのBDD



PhpStormはPHPのBDDフレームワークであるBehatをサポートしているため、Behavior-Driven Development(BDD)パラダイムに従うのは簡単です。 アプリケーションの動作(およびビジネスロジック)を記述する人間が読めるテストコードを記述できます。



現在のBehatサポートには以下が含まれます。







リモートPHPインタープリター



ローカルの代わりにリモートPHPインタープリターを使用すると、実サーバーでもVagrantまたはDokerを使用して作成された仮想マシンでも、実稼働に近い環境でアプリケーションまたはPHPツールを実行できます。 このアプローチにより、実稼働環境へのアプリケーションのデプロイが不快な驚きをもたらさないようにすることができます。



リモートPHPインタープリターが(SSH認証データ、Vagrant設定、またはデプロイメントを使用して)構成されたら、それを使用してアプリケーションを実行/デバッグし、テストツール(PHPUnitやBehatなど)をリモートで実行することもできます。 PhpStormは、このリモートインタープリターをローカルインタープリターとほぼ同じ方法で処理します。



フロントエンド開発ツール



PhpStormにはすべてのWebStorm機能が含まれています(したがって、すべてのWebStorm 8機能と現在のWebStorm 9 EAP機能)が含まれています(一部は無料のプラグインの形で)。 Web開発用の人気のあるツールの最新セットをご紹介します。







IntelliJプラットフォーム



PhpStormを支えるIntelliJプラットフォームも多くの興味深い変更を加えました。



複数のカーソルと複数の選択


PhpStorm 8には、バグトラッカーで最もリクエストされている機能の1つ、複数のカーソルと複数の選択(複数のカーソルと選択)が含まれています。



Alt +クリックを使用してカーソルを配置できるとのみ言います。 次の一致を選択に追加します。Windowsの場合Alt + J 、Macの場合はCtrl-G 。 選択から一致を削除します。Windowsの場合は Alt + Shift + J 、Macの場合はCtrl-Shift-G 。 すべての選択とカーソルを削除します: Esc そして、それが実際にどのように機能するか-あなたは右側に見ることができます。



プロジェクトを作成せずに単一のファイルで作業する


非プロジェクトファイルへの迅速な変更は、迅速な修正を意味するはずです。 また、既に開いているプロジェクトにファイルを追加することは常に可能でしたが、プロジェクトを作成せずに単一のファイルを開くという機能はありませんでした。



PhpStorm 8では、PhpStormのようこそ画面で開くアクションを使用して任意のファイルを開くだけで、単一のファイルをすばやく変更できます。 IDEの経験は、コードの強調表示、検査、コード補完、さらにはデバッグと展開さえも知っていることでしょう。



さらに、ディスクに保存せずに一時ファイルを作成できるデフォルトのScratchプラグインをお勧めします(WindowsではCtrl + Alt + Shift + Ins 、MacではCmd-Shift-N )。



もっと読むには?



もちろん、この小さなhabropostでPhpStorm 8のすべての革新について話す時間はなかったため、他のリソースに関する追加情報を見つけることができます。



英語のブログチュートリアルのセクションでは 、この投稿(および他の多くの記事)で説​​明されているほとんどの機能に関する資料収集しています。 さらに、10月7日に開発者の支持者であるMaarten Balliauwのウェビナーに参加することもできますこちらから登録してください



次は?



製品ページでPhpStorm 8の30日間無料試用版をダウンロードしてください。必要に応じて、新しいバージョンの詳細を確認できます。



バージョン8へのアップグレードは、2013年9月16日以降にライセンスを購入した人には無料です。



バグトラッカーまたは以下のコメントで、新しいバージョンに関するコメントや提案をお待ちしております。



そしてもちろん、TwitterでPhpStormをフォローして、私たちのニュースに遅れないようにしてください!



喜んでプログラム!

-JetBrains PhpStormチーム



All Articles