開発環境

VCS統合

Git、Subversion、Mercurial、Perforce、CVS、TFSなどのバージョン管理システムに対して最高水準のサポートを提供しています。

VCS統合

PhpStormは、Git、Subversion、Mercurial、Perforce、CVS、TFSなどの最も一般的なバージョン管理システムに対して最高水準のサポートを提供しています。 PhpStormでは、退屈な作業(ファイルの追加、登録解除、削除など)はすべて自動的に実行されます。 視認性の高い組み込みのマージツールを使って、すべての競合を素早く直感的に解決できます。 ローカルで行った変更は、入力中にエディタのガターでハイライト表示されます。このガターを使って直感的に移動したり、2クリックで個々の変更をロールバックしたりできます。

すぐに作業を開始できます

既存のフォルダを開いてVCSからコードをチェックアウトしたり、ダウンロード元のFTPを指定してファイルを自動的に同期させたりできます。 一瞬のうちに作業を開始できます。

プロジェクトファイルをローカルで編集し、ファイルを保存する際、または必要に応じて自動同期を使用してリモートサーバーにデプロイできます。

VCS機能

  • 統合チェンジリスト — 変更内容を複数のチェンジリストにまとめて整理することができます。
  • 変更の保留 — 一部の変更を保留し、後から復元します。
  • リポジトリの変更を表示 — 他のチームメンバーがコミットした変更を確認します。
  • UMLによる変更の表示
  • 未取り込みの変更を表示 — ローカルコピーにまだ取り込まれていないコードの変更を確認します。
  • 変更通知 — 作業中のファイルが前回の同期よりも後に変更された場合に警告します。

その他の注目機能

PhpStormは、Git、Subversion、Mercurial、Perforce、CVS、TFSなどの最も一般的なバージョン管理システムに対して最高水準のサポートを提供しています。

ローカル履歴

IDEはソースファイルの変更を追跡し、不慮の紛失や他のアプリケーションによる修正からも保護します。 いつでも特定のファイルやディレクトリの履歴を調査し、以前のいずれかのバージョンにロールバックできます。

コードスタイルのサポート

PhpStormにはPSR1/PSR2、Symfony2、Zend、Drupalおよびその他の標準に準拠したコードフォーマットを 備えており、PHP CodeSniffer用にプロジェクト固有のコーディング標準を簡単に指定できます。 PhpStormでコードを再フォーマットすると、コードをコード標準に簡単に準拠させることができます。

PHP UML

PhpStormは開発者のコードへの理解や変更を支援するため、編集可能なPHPコードのUMLクラスダイアグラムを提供しています。 アプリケーション構造を素早く調べ、クラスおよびそれらの関係を作成および編集できます。 コンテキストメニューから「Diagrams…」をお探しください。 ショートカット経由でダイアグラムからさまざまなリファクタリングを直接適用できます。

課題トラッカーとの統合

ToDoリストが課題/バグ追跡システムにある場合、PhpStormを設定すればIDEから離れることなく課題に対処できます。 PhpStormは次のバグ追跡システムをサポートしています:JetBrains YouTrack、Atlassian JIRA、Lighthouse、Pivotal Tracker、GitHub、Redmine、Tracなど。

プラグイン

PhpStorm のプラグイン Marketplace には、主要 PHP フレームワークやその他の VCS のサポート、さまざまなツールとの統合、Vimエミュレーションのようなエディタ強化機能などを提供するプラグインなど。250 種類以上のさまざまな IDE プラグインが収録されています。

PhpStorm のプラグイン Marketplace は IDE の設定にあるプラグインマネージャーから参照・管理できます。

PhpStorm プラグインリポジトリのウェブサイトをご覧ください。

Dockerのサポート

PhpStormのDockerプラグインを使うと、既存のプロジェクトをDockerに対応させ、PhpStormから 直接ログを表示したり、Dockerコンテナを管理できるようになります。 XdebugまたはZend Debuggerを使用してウェブアプリケーションをデバッグすることもできます。

Vagrant

Vagrantは再現可能な開発環境の作成に役立つ便利なツールで、PhpStormに最初から組み込まれて います。 また、単純なスクリプトを共有することで、開発用の仮想マシンを共有することもできます。 他の開発者は同じマシンをVagrantのupコマンドで起動することができます。

Composer

新たにComposer(PHPの依存関係マネージャー)に対応しました:Composerを使用した新規プロジェクトの作成、既存プロジェクト内でのComposerの初期化、使いやすいUIによる依存関係の管理やパッケージの追加、コマンドラインツールによるComposerの操作などに対応しています。

ビルトインRESTクライアント

IDEにはRESTクライアントが組み込まれているため、PhpStormから直接RESTfulウェブサービスをテストできます。 さまざまなパラメータを使ってRESTful APIに各種のHTTPリクエスト(GET、POST、PUTその他)を実行し、レスポンスとレスポンスヘッダを取得できます。

ビルトインSSHコンソールとリモートツール

ビルトインSSHコンソールを使うと、SSH経由であらゆるリモートマシンに接続してさまざまな操作を実行することができます。 また、SSHリモートツールを設定し、IDEから直接1回のキー入力でリモートツールを実行させることもできます。

コマンドラインツール

PhpStormはさまざまな外部コマンドラインツールのコマンドを補完する構成済みのコマンドラインツールが備わっています。このような外部コマンドラインツールには、Composer、Symfonyコンソール、Zend Framework 2ツール(ZFTool)、Zend Framework 1ツール、DrupalのDrush、Symfonyコンソールベースのツール(Laravel、Doctrine)が挙げられます。 その他任意のカスタムツールも追加できます。

Google App Engine for PHP

Google App Engine for PHP向けのアプリケーションを開発し、日常的なデプロイタスクをIDEに委譲できます。

作成したアプリを実行し、PhpStormを離れることなくそれをGAEサーバーにデプロイできます。

リモートPHPインタプリタ

ローカルインタプリタの代わりにリモートインタプリタを使用すると、実サーバーであってもVagrantで作成した仮想サーバーであっても、本番と同じ環境でアプリケーションやPHPベースのツールを実行できます。

Phingのサポート

PhpStormはビルドファイル内の標準的なタグ、プロパティ、ターゲット名、パス属性の値を自動補完します。

クロスプラットフォーム対応

一つのライセンスキーで同じ統合開発環境をWindows、macOS、Linux上でご利用いただけます。

SFTP/FTP/FTPS Keep-Alive

PhpStormは操作を行った後に接続が閉じられないようにするため、SFTP/FTP/FTPSサーバーや リモートインタプリタにKeep-Aliveメッセージを自動送信します。

テンプレートプロジェクト

任意のプロジェクトをテンプレートとして保存し、それを元に新規プロジェクトを作成できます。 Save Project as TemplateアクションはToolsメニューにあります。 保存したテンプレートは、New Projectウィンドウで ユーザー定義テンプレートとして使用できます。