![](https://habrastorage.org/files/aaf/bd8/ae6/aafbd8ae6cea4c25b7e6b906fc51a2a4.png)
PHP開発者の主要ツールの1つであるPhpStormは、ユーザーが最新のWeb開発トレンドを追跡できるように(そして時々それらを尋ねることができるように)組み込みツールを絶えず進化させ、改良しています。
PhpStorm 8のリリースにより、プロトタイプ作成から導入およびサポートに至るまでのライフサイクル全体にわたるバックエンドおよびフロントエンドの開発のために、多くの急速に開発されている多くのWebテクノロジーの使用が簡素化されます。
PHP言語のサポート
言語挿入の力
![](https://habrastorage.org/files/928/397/d86/928397d86c51412c88b88d868e575268.png)
これは、プロジェクトでSQLクエリを使用する場合に特に重要であり、データベースクエリを作成およびテストする際の生産性が大幅に向上します。
PHPの進化を追う
![](https://habrastorage.org/files/975/b7d/66f/975b7d66fae3467c966d676167148f16.png)
実装されたすべての言語機能を使用して、プロジェクトをPHPの最新バージョンにアップグレードしない理由はありません 。
ネームスペースルートでのPSR-0 / PSR-4標準に従う
![](https://habrastorage.org/files/dd3/209/e92/dd3209e927c748eaaca762179eea290c.png)
各サブシステムの変更点の違いを感じてください。
PhpStormの新しいバージョンごとに、多くの製品サブシステムがリサイクルされます。 今回は、新しい意図(望ましいアクション)とコード検査、フォーマットの改善、型推論( ArrayAccess / Iterator戻り値型に基づく出力を含む)、PHPDocブロックでのマークダウンのサポート、および統合されたマルチレベル配列の理解を紹介します。
フレームワーク
ブレードテンプレート
![](https://habrastorage.org/files/8e6/43a/15d/8e643a15d0764487b28646e167bdc372.png)
- テンプレートファイルでのブレード構文の強調表示。
- ディレクティブの自動補完。
- forおよびforeachディレクティブの変数の実装。
- ブレード固有のプロジェクトナビゲーション
- テンプレートの用途を検索します。
- カスタムブレードディレクティブ。
PhpStormを使用したWordPress開発
![](https://habrastorage.org/files/c19/6be/7d2/c196be7d253244b794cfc8552a2d3f3b.png)
- 既存のプロジェクトと新しいプラグイン用のPhpStormとWordPressの統合。
- WordPressの開発用の作業環境をセットアップします。
- WordPressコードの標準を設定し、それらに従う;
- フックのサポート(登録関数のパラメーターの自動補完、フックを登録する関数からフックおよび他の関数の呼び出しへのナビゲーションを含む);
- エディターからWordPress.orgのドキュメントを直接検索します。
- WordPress WP-CLIコマンドラインツールとの統合。
![](https://habrastorage.org/files/0eb/581/359/0eb5813596d94a968b139294ea70d4c8.png)
他のフレームワーク
Drupal 8が間もなくリリースされるため、Drupal 6/7サポートと同様のサポートレベルで最新バージョンをサポートしました。 また、Drupal 8にはSymfony2フレームワークコンポーネントが含まれているため、これらのコンポーネントの追加サポートは、Drupal Symfony2 Bridgeオープンソースプラグインによって提供されます。
すべての主要なPHPフレームワークがサポートされているため、PhpStormを使用してお気に入りのフレームワークを使用してください。 追加のフレームワークサポート用のサードパーティプラグインがリポジトリで利用可能です -たとえば、Symfony2、Laravel、Magento、CakePHPなどのプラグインがあります。
Behatを使用したPHPのBDD
![](https://habrastorage.org/files/510/ce2/0a2/510ce20a2cc947f18f17b7a0539ce0aa.png)
現在のBehatサポートには以下が含まれます。
- Behatのインストールと構成の支援。
- Behatの実行構成(PHPUnitに類似);
- Behat intellisense(解決、使用の検索、オートコンプリートなど)。
![](https://habrastorage.org/files/f77/487/c67/f77487c670ed4ccf9bb173a57de552e5.png)
リモートPHPインタープリター
![](https://habrastorage.org/files/5a2/470/f62/5a2470f629b04ee7bebe892446e9ff8d.png)
リモートPHPインタープリターが(SSH認証データ、Vagrant設定、またはデプロイメントを使用して)構成されたら、それを使用してアプリケーションを実行/デバッグし、テストツール(PHPUnitやBehatなど)をリモートで実行することもできます。 PhpStormは、このリモートインタープリターをローカルインタープリターとほぼ同じ方法で処理します。
フロントエンド開発ツール
PhpStormにはすべてのWebStorm機能が含まれています(したがって、すべてのWebStorm 8機能と現在のWebStorm 9 EAP機能)が含まれています(一部は無料のプラグインの形で)。 Web開発用の人気のあるツールの最新セットをご紹介します。
- AngularJSの拡張サポート。
- spy-js、JavaScriptおよびNode.jsのトレースツール。
- JavaScriptタスクランチャーであるGrunt
- PhoneGap / Cordovaの統合
- Bower、gulp.js、CucumberJSテストフレームワーク、Postfix JavaScriptテンプレートなど
![](https://habrastorage.org/files/fa3/2f4/973/fa32f49734554a75bfe39d3f97cdbd2c.png)
IntelliJプラットフォーム
PhpStormを支えるIntelliJプラットフォームも多くの興味深い変更を加えました。
複数のカーソルと複数の選択
![](https://habrastorage.org/files/511/383/1ad/5113831add494302a2378151a9432fe9.gif)
Alt +クリックを使用してカーソルを配置できるとのみ言います。 次の一致を選択に追加します。Windowsの場合はAlt + J 、Macの場合はCtrl-G 。 選択から一致を削除します。Windowsの場合は Alt + Shift + J 、Macの場合はCtrl-Shift-G 。 すべての選択とカーソルを削除します: Esc そして、それが実際にどのように機能するか-あなたは右側に見ることができます。
プロジェクトを作成せずに単一のファイルで作業する
![](https://habrastorage.org/files/b0a/e3d/2cd/b0ae3d2cded945538c2161ddd4d7c2df.png)
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チーム