Git、Subversion、Mercurial、Perforce、CVS、TFSなどのバージョン管理システムに対して最高水準のサポートを提供しています。
PhpStormは、Git、Subversion、Mercurial、Perforce、CVS、TFSなどの最も一般的なバージョン管理システムに対して最高水準のサポートを提供しています。 PhpStormでは、退屈な作業(ファイルの追加、登録解除、削除など)はすべて自動的に実行されます。 視認性の高い組み込みのマージツールを使って、すべての競合を素早く直感的に解決できます。 ローカルで行った変更は、入力中にエディタのガターでハイライト表示されます。このガターを使って直感的に移動したり、2クリックで個々の変更をロールバックしたりできます。
既存のフォルダを開いてVCSからコードをチェックアウトしたり、ダウンロード元のFTPを指定してファイルを自動的に同期させたりできます。 一瞬のうちに作業を開始できます。
プロジェクトファイルをローカルで編集し、ファイルを保存する際、または必要に応じて自動同期を使用してリモートサーバーにデプロイできます。
PhpStormは、Git、Subversion、Mercurial、Perforce、CVS、TFSなどの最も一般的なバージョン管理システムに対して最高水準のサポートを提供しています。
IDEはソースファイルの変更を追跡し、不慮の紛失や他のアプリケーションによる修正からも保護します。 いつでも特定のファイルやディレクトリの履歴を調査し、以前のいずれかのバージョンにロールバックできます。
PhpStormにはPSR1/PSR2、Symfony2、Zend、Drupalおよびその他の標準に準拠したコードフォーマットを 備えており、PHP CodeSniffer用にプロジェクト固有のコーディング標準を簡単に指定できます。 PhpStormでコードを再フォーマットすると、コードをコード標準に簡単に準拠させることができます。
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 プラグインリポジトリのウェブサイトをご覧ください。
PhpStormのDockerプラグインを使うと、既存のプロジェクトをDockerに対応させ、PhpStormから 直接ログを表示したり、Dockerコンテナを管理できるようになります。 XdebugまたはZend Debuggerを使用してウェブアプリケーションをデバッグすることもできます。
Vagrantは再現可能な開発環境の作成に役立つ便利なツールで、PhpStormに最初から組み込まれて います。 また、単純なスクリプトを共有することで、開発用の仮想マシンを共有することもできます。 他の開発者は同じマシンをVagrantのupコマンドで起動することができます。
新たにComposer(PHPの依存関係マネージャー)に対応しました:Composerを使用した新規プロジェクトの作成、既存プロジェクト内でのComposerの初期化、使いやすいUIによる依存関係の管理やパッケージの追加、コマンドラインツールによるComposerの操作などに対応しています。
IDEにはRESTクライアントが組み込まれているため、PhpStormから直接RESTfulウェブサービスをテストできます。 さまざまなパラメータを使ってRESTful APIに各種のHTTPリクエスト(GET、POST、PUTその他)を実行し、レスポンスとレスポンスヘッダを取得できます。
ビルトイン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向けのアプリケーションを開発し、日常的なデプロイタスクをIDEに委譲できます。
作成したアプリを実行し、PhpStormを離れることなくそれをGAEサーバーにデプロイできます。
ローカルインタプリタの代わりにリモートインタプリタを使用すると、実サーバーであってもVagrantで作成した仮想サーバーであっても、本番と同じ環境でアプリケーションやPHPベースのツールを実行できます。
PhpStormはビルドファイル内の標準的なタグ、プロパティ、ターゲット名、パス属性の値を自動補完します。
一つのライセンスキーで同じ統合開発環境をWindows、macOS、Linux上でご利用いただけます。
PhpStormは操作を行った後に接続が閉じられないようにするため、SFTP/FTP/FTPSサーバーや リモートインタプリタにKeep-Aliveメッセージを自動送信します。
任意のプロジェクトをテンプレートとして保存し、それを元に新規プロジェクトを作成できます。 Save Project as TemplateアクションはToolsメニューにあります。 保存したテンプレートは、New Projectウィンドウで ユーザー定義テンプレートとして使用できます。