Eclipse から PhpStorm に移行する
Eclipse から PhpStorm に切り替えるには、特に Eclipse を長期間使用している場合は、ユーザーインターフェース、コンパイル方法、ショートカット、プロジェクト構成など、2 つの IDE の基本的な違いを理解する必要があります。
Eclipse プロジェクトを PhpStorm にインポートする
Eclipse ワークスペースまたは単一の Eclipse プロジェクトのいずれかをインポートできます。これを行うには、ウェルカム画面でオープンをクリックするか、メインメニューでを選択します。

Eclipse から既存の実行構成をインポートする場合は、このサードパーティのプラグイン(英語)の使用を検討してください。
ユーザーインターフェースの違い
ワークスペースなし
PhpStorm を起動すると、まずワークスペースの概念がないことに気が付くでしょう。つまり、一度に作業できるプロジェクトは 1 つだけです。Eclipse では通常、相互に依存する可能性のある一連のプロジェクトがありますが、PhpStorm では、一連のモジュールで構成される単一のプロジェクトがあります。
関連のないプロジェクトが複数ある場合は、別々のウィンドウで開くことができます。
それでも 1 つのウィンドウで複数の無関係なプロジェクトを開きたい場合は、回避策として、現在のプロジェクトにアタッチできます。
パースペクティブなし
PhpStorm に切り替えたときの 2 つ目の大きな驚きは、パースペクティブがないことです。
異なるタスクを実行するために、異なるワークスペースレイアウトを手動で切り替える必要はありません。IDE はあなたのコンテキストに従い、関連するツールを自動的に起動します。

ツールウィンドウ
Eclipse と同様に、PhpStorm にもツールウィンドウがあります。使用可能なすべてのツールウィンドウの完全なリストは、で確認できます。ツールウィンドウを選択すると、そのウィンドウが開きます。ツールウィンドウには、ツールウィンドウバーのツールウィンドウボタンからもアクセスできます。

マウスを使用したくない場合は、割り当てられたショートカットを押すことでいつでも任意のツールバーに切り替えることができます。覚えておくべき最も重要なショートカットは次のとおりです。
プロジェクト :Alt+1
コミット :Alt+0
ターミナル :Alt+F12
ツールウィンドウについてのもう一つのことは、ドラッグ、ピン留め、固定解除、アタッチ、取り外しができることです。

詳細については、ツールウィンドウの配置およびツールウィンドウの表示モードを参照してください。
ツールウィンドウのレイアウトの保存 / 復元を支援するために、いくつかの便利なコマンドがあります。
: 配置を新しいレイアウトとして保存します。
: 現在のレイアウトの変更をリセットします。(Shift+F12 経由でも使用可能)
詳細は、レイアウトを参照してください。
複数ウィンドウ
PhpStorm のウィンドウ管理は、Eclipse とは少し異なります。1 つのプロジェクトで複数のウィンドウを開くことはできませんが、任意の数のエディタータブを個別のウィンドウに切り離すことができます。タブを別のウィンドウに移動するには、タブを右クリックしてタブを新規ウィンドウに移動を選択します (または Shift+F4 を押します)。
開いているファイルを常に選択
デフォルトでは、PhpStorm はエディタータブを切り替えてもプロジェクトツールウィンドウ内のファイルに移動しません。ただし、プロジェクトツールウィンドウの設定でこれを有効にすることができます。

一般的なワークフロー
'保存' ボタンなし
PhpStorm には保存ボタンはありません。PhpStorm では、リファクタリングを元に戻したり、ローカル履歴からの変更を元に戻したりできるため、毎回変更を保存するように依頼しても意味がありません。
それでも、コンパイル、ファイルを閉じる、IDE からフォーカスを切り替えるなどの特定のイベントによって、ディスクへの物理的な保存がトリガーされることを知っておくことは価値があります。自動保存の動作を変更するには、Ctrl+Alt+S を押して設定を開き、に移動します。システム設定ページで、自動保存セクションを見つけます。

保存アクション
経験豊富な Eclipse ユーザーであれば、保存アクション(コードの再フォーマット、インポートの整理など、保存時に自動的にトリガーされるアクション)に精通しています。
PhpStorm は、で見つけて有効にできる保存アクションも備えています。
コミット時のアクション
変更をコミットすると、さまざまなアクションを自動的に実行できます。たとえば、テストを自動的に実行したり、コードを再フォーマットしたり、インポートを最適化したりできます。

ショートカット
PhpStorm ショートカットは、Eclipse のものとは完全に異なります。
次の表は、上位の Eclipse アクション(およびそれらのショートカット)が PhpStorm にどのようにマップされるかを示しています(いつでも使えるように印刷しておくことをお勧めします)。
Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
コード補完 | Ctrl+Space | 基本補完 | Ctrl+Space |
- | - | 型一致補完 | Ctrl+Shift+Space |
- | - | ステートメント補完 | Ctrl+Shift+Enter |
クイックアクセス | Ctrl+3 | どこでも検索 | ダブル Shift |
アクティブビューまたはエディターの最大化 | Ctrl+M | すべてのツールウィンドウを閉じる | Ctrl+Shift+F12 |
型を開く | Ctrl+Shift+T | クラスに移動する | Ctrl+N |
リソースを開く | Ctrl+Shift+R | ファイルに移動する | Ctrl+Shift+N |
- | - | シンボルに移動する | Ctrl+Alt+Shift+N |
次のビュー | Ctrl+F7 | - | - |
- | - | 最近使用したファイル | Ctrl+E |
クイックアウトライン | Ctrl+O | ファイル構造 | Ctrl+F12 |
行を移動する | Alt+Up/Down | 行を移動する | Alt+Shift+Up / Alt+Shift+Down |
行削除 | Ctrl+D | 行削除 | Ctrl+Y |
クイックフィックス | Ctrl+1 | インテンションアクションを表示 | Alt+Enter |
エディターのクイック切り替え | Ctrl+E | スイッチャー | Ctrl+Shift+Tab |
- | - | 最近使用したファイル | Ctrl+E |
クイック階層 | Ctrl+T | 型階層に移動する | Ctrl+H |
- | - | メソッド階層に移動する | Ctrl+Shift+H |
- | - | UML ポップアップの表示 | Ctrl+Alt+U |
最後の編集位置 | Ctrl+Q | 最後の編集位置 | Ctrl+Shift+Backspace |
次のエディター | Ctrl+F6 | 次のタブを選択 | Alt+Right |
実行 | Ctrl+Shift+F11 | 実行 | Shift+F10 |
デバッグ | Ctrl+F11 | デバッグ | Shift+F9 |
インデントの訂正 | Ctrl+I | 行の自動インデント | Ctrl+Alt+I |
フォーマット | Ctrl+Shift+F | コードの整形 | Ctrl+Alt+L |
囲む | Ctrl+Alt+Z | 囲む | Ctrl+Alt+T |
- | - | ライブテンプレートで囲む | Ctrl+Alt+J |
宣言を開く | F3 | 宣言へナビゲート | Ctrl+B |
- | - | クイック定義 | Ctrl+Shift+I |
型階層を開く | F4 | 型階層に移動する | Ctrl+H |
- | - | UML ポップアップの表示 | Ctrl+Alt+U |
ワークスペース内の参照 | Ctrl+Shift+G | 使用箇所の検索 | Alt+F7 |
- | - | 使用箇所の表示 | Ctrl+Alt+F7 |
- | - | 使用箇所の検索設定 | Ctrl+Alt+Shift+F7 |
検索ダイアログを開く | Ctrl+H | 複数ファイル内検索 | Ctrl+Shift+F |
ファイル内での出現箇所 | Alt+Ctrl+U | ファイル内の使用箇所をハイライト | Ctrl+Shift+F7 |
行をコピー | Ctrl+Alt+Down | 行を複写 | Ctrl+D |
ローカル変数の導入 | Ctrl+Alt+L | 変数の導入 | Ctrl+Alt+V |
フィールドへの代入 | Ctrl+2 / Ctrl+F | フィールドの導入 | Ctrl+Alt+F |
リファクタリングクイックメニューの表示 | Ctrl+Alt+T | リファクタリング | Ctrl+Alt+Shift+T |
名前変更 | Ctrl+Alt+R | 名前変更 | Shift+F6 |
指定行へジャンプ | Ctrl+L | 行に移動する | Ctrl+G |
構造化された選択 | Alt+Shift+Up / Alt+Shift+Down | キャレットで単語を選択 | Ctrl+W / Ctrl+Shift+W |
次を検索 | Ctrl+K | 次を検索 | F3 |
表示 | Ctrl+Alt+W | 移動先の選択 | Alt+F1 |
戻る | Ctrl+[ | 戻る | Ctrl+Alt+Left |
進む | Ctrl+] | 進む | Ctrl+Alt+Right |
Eclipse キーマップ
では、新しいショートカットを学習したくない場合に、Eclipse ショートカットをほぼ模倣した Eclipse キーマップを使用することを選択できます。

アクションの検索
何らかのアクションのショートカットがわからないときは、Ctrl+Shift+A 経由で利用可能なアクションの検索機能を試してみてください。入力を開始して名前でアクションを見つけたり、ショートカットを参照したり、コールします。

コーディング支援
Eclipse と PhpStorm はどちらも、コード補完、コード生成、クイックフィックス、ライブテンプレートなどのコーディング支援機能を提供します。
クイックフィックス
PhpStorm でクイックフィックスを適用するには、Alt+Enter を押します。

すべてのクイックフィックスは、で設定されたインスペクションに基づいています。

明らかな問題とは別に、PhpStorm は、いわゆるインテンション(Alt+Enter でも利用可能)を介して改善または最適化できるコード構造も認識します。

Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
クイックフィックス | Ctrl+1 | インテンションアクションを表示 | Alt+Enter |
コード補完
PhpStorm は、次のようなさまざまな型のコード補完を提供します。
基本補完
第 2 基本補完
型一致補完
2 番目の型マッチングの補完
ステートメント補完

Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
コード補完 | Ctrl+Space | 基本補完 | Ctrl+Space |
- | - | 型一致補完 | Ctrl+Shift+Space |
- | - | ステートメント補完 | Ctrl+Shift+Enter |
テンプレート
PhpStorm では、ライブテンプレートを使用して、頻繁に使用される構文をソースコードに挿入できます。
略語 | 展開後 ... |
|---|---|
|
require "";
|
|
public static function ()
{
}
|
|
foreach ( as $item) {
}
|
|
echo "";
|
使用可能なテンプレートのリストはにあります。また、独自のテンプレートを追加したり、既存のテンプレートを変更することもできます。
後置テンプレート
「通常の」テンプレートに加えて、PhpStorm はいわゆる後置テンプレートを提供します。すでに入力した式にテンプレートを適用する場合に便利です。たとえば、変数名を入力し、null を追加して、Tab を押します。PhpStorm は、式を if (...==null){...} ステートメントに変換します。
利用可能な後置テンプレートの完全なリストを見るには、を参照してください。
ライブテンプレートで囲む
テンプレートで囲むは、ライブテンプレートと同様に機能する追加機能ですが、Ctrl+Alt+J を使用して選択したコードに適用できます。
テンプレートを使用して独自の囲みを定義するには、に移動し、テンプレートテキスト内で $SELECTION$ を使用します。
リファクタリング
次の表は、Eclipse の最も一般的なリファクタリングのショートカットと PhpStorm のショートカットを示しています。
Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
ローカル変数の導入 | Ctrl+Alt+L | 変数の導入 | Ctrl+Alt+V |
フィールドへの代入 | Ctrl+2 | フィールドの導入 | Ctrl+Alt+F |
リファクタリングクイックメニューの表示 | Alt+Shift+T | リファクタリング | Ctrl+Alt+Shift+T |
名前変更 | Ctrl+Alt+R | 名前変更 | Shift+F6 |
元に戻す
リファクタリングは、プロジェクト内の多くのファイルに影響を与える場合があります。PhpStorm は、変更を安全に適用するだけでなく、変更を元に戻すこともできます。最後のリファクタリングを元に戻すには、フォーカスをプロジェクトツールウィンドウに切り替えて、Ctrl+Z を押します。
検索
以下は、最も一般的な検索アクションとショートカットのマップです。
Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
検索ダイアログを開く | Ctrl+H | 複数ファイル内検索 | Ctrl+Shift+F |
ワークスペース内の参照 | Ctrl+Shift+G | 使用箇所の検索 | Alt+F7 |
- | - | 使用箇所の表示 | Ctrl+Alt+F7 |
- | - | 使用箇所の検索設定 | Ctrl+Alt+Shift+F7 |
ファイル内での出現箇所 | Alt+Ctrl+U | ファイル内の使用箇所をハイライト | Ctrl+F7 |
ナビゲーション
以下の表は、Eclipse で使用できるナビゲーションアクションと PhpStorm で使用できるナビゲーションアクションをマッピングしています。
Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
クイックアクセス | Ctrl+3 | どこでも検索 | ダブル Shift |
型を開く | Ctrl+Shift+T | クラスに移動する | Ctrl+N |
リソースを開く | Ctrl+Shift+R | ファイルに移動する | Ctrl+Shift+N |
- | - | シンボルに移動する | Ctrl+Alt+Shift+N |
エディターのクイック切り替え | Ctrl+E | スイッチャー | Ctrl+Tab |
- | - | 最近使用したファイル | Ctrl+E |
宣言を開く | F3 | 宣言へナビゲート | Ctrl+B |
型階層を開く | F4 | 型階層に移動する | Ctrl+H |
- | - | UML ポップアップの表示 | Ctrl+Alt+U |
クイックアウトライン | Ctrl+O | ファイル構造ポップアップ | Ctrl+F12 |
「アウトライン」ビュー | Alt+Shift+Q , O | ファイル構造ツールウィンドウ | Alt+7 |
戻る | Ctrl+[ | 戻る | Ctrl+Alt+Left |
進む | Ctrl+] | 進む | Ctrl+Alt+Right |
コードのフォーマット
PhpStorm コードのフォーマット規則(を介して利用可能)は Eclipse の規則と似ていますが、いくつかの小さな違いがあります。タブ文字を使用するオプションがデフォルトで無効になっていること、インデントサイズが異なる場合があることなどに注意してください。

Eclipse フォーマッター設定をインポートする場合は、 に移動し、 をクリックし、スキームをインポートをクリックして、エクスポートされた Eclipse フォーマッター設定(XML ファイル)を選択します。
PhpStorm と Eclipse のコードスタイル設定の間にいくつかの不一致があるかもしれないことに注意してください。例: PhpStorm にスペースを後ろに置くように指示することはできません(前にはできません)。PhpStorm で Eclipse フォーマッターを使用する場合は、Eclipse コードフォーマッタプラグイン(英語)のインストールを検討してください。
Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
フォーマット | Ctrl+Shift+F | コードの整形 | Ctrl+Alt+L |
変更を実行して再読み込みする
Eclipse と同様に、PhpStorm にも実行 / デバッグ構成ダイアログがあり、メインツールバーまたはメインメニューからアクセスできます。関連するショートカットを比較します。
Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
実行 | Ctrl+Shift+F11 | 実行 | Shift+F10 |
デバッグ | Ctrl+F11 | デバッグ | Shift+F9 |
- | - | メイク | Ctrl+F9 |
- | - | アプリケーションの更新 | Ctrl+F10 |
デバッグ
Eclipse と PhpStorm のデバッガーは似ていますが、使用するショートカットが異なります。
Eclipse | PhpStorm | ||
|---|---|---|---|
アクション | ショートカット | アクション | ショートカット |
ステップイン | F5 | ステップイン | F7 |
- | - | スマートステップイン | Shift+F7 |
ステップオーバー | F6 | ステップオーバー | F8 |
ステップアウト | F7 | ステップアウト | Shift+F8 |
再開 | F8 | 再開 | F9 |
ブレークポイントの切り替え | Ctrl+Shift+B | ブレークポイントの切り替え | Ctrl+F8 |
式の評価 | Ctrl+Shift+I | 式の評価 | Alt+F8 |
バージョン管理システム
PhpStorm は、Git、Mercurial、Subversion、Perforce およびその他のバージョン管理システム(VCS)をサポートします。
VCS ルートを構成する
VCS ルートにあるプロジェクトを開くと、PhpStorm はこのルートを自動的に検出し、プロジェクト設定に追加することを提案します。
バージョン管理関連のプロジェクト設定を変更するには(または VCS ルートを手動で追加するには)、設定 | バージョン管理に移動します。

PhpStorm はマルチリポジトリプロジェクトで完全に動作します。プロジェクトディレクトリを VCS にマップするだけで、残りは IDE が処理します。Git および Mercurial の場合、IDE は同期されたブランチコントロールも提供するため、複数のリポジトリでブランチ操作を同時に実行できます。詳細については、Git ブランチの管理を参照してください。
VCS 設定を編集する
すべての VCS には、Git 実行可能ファイルのパス、GitHub/Perforce の資格情報などの特定の設定が必要な場合があります。

VCS 設定を構成すると、バージョン管理ツールウィンドウ Alt+9 が表示されます。
プロジェクトのチェックアウト
VCS からプロジェクトをチェックアウトするには、ウェルカム画面またはメインの VCS メニューでバージョン管理から取得をクリックします。
ローカル変更の作業
コミットウィンドウには、ステージング済みとステージングされていない両方のローカル変更が表示されます。変更管理を簡素化するために、すべての変更は変更リストに整理されます。ソースファイルに加えられた変更は、自動的にアクティブな変更リストに含まれます。新しい変更リストを作成したり、既存の変更リスト(変更のものを除く)を削除したり、変更リスト間でファイルを移動したりできます。

バージョン管理ツールウィンドウ Alt+9 のローカルの変更タブまたはプロジェクトツールウィンドウで、無視するバージョン管理外のファイルまたはフォルダーを右クリックし、または を選択します。
無視されたファイルをローカルの変更ビューにも表示する場合は、ツールバーの をクリックして、無視対象ファイルを選択します。

履歴を扱う
Git ツールウィンドウのログタブでは、コミットの履歴を表示して検索できます。コミットは、リポジトリ、ブランチ、ユーザー、日付、フォルダー、説明内のフレーズでソートおよびフィルタリングできます。特定のコミットを見つけるか、履歴とブランチツリーを閲覧するだけです。

ブランチを使った作業
PhpStorm を使用すると、ブランチを作成、切り替え、結合、比較、削除できます。これらの操作にアクセスするには、現在チェックアウトされているブランチの名前が付いた Git ウィジェットをクリックします。


すべての VCS 操作は、VCS メインメニューから利用できます。
アクション | ショートカット |
|---|---|
バージョン管理ツールウィンドウ | Alt+9 |
VCS 操作のポップアップ | Alt+` |
変更のコミット | Ctrl+K |
プロジェクトを更新する | Ctrl+T |
コミットのプッシュ | Ctrl+Shift+K |
PHP 開発環境を構成する
PhpStorm の多くの機能は、起動直後は構成なしで利用できます。それでも、PHP アプリケーションの実行、デプロイ、デバッグを最大限に活用するには、次のセクションを参照してください。
関連ページ:
プロジェクトを開く、移動、閉じる
プロジェクトを開く、再び開く:プロジェクトを開くウェルカム画面でオープンをクリックします。最近このプロジェクトを使用したことがある場合は、メインメニューでに移動し、オープンまたは最近のプロジェクトをクリックします。または、コマンドラインからプロジェクトを開くこともできます。新しいウィンドウまたは同じウィンドウでプロジェクトを開くデフォルトでは、2 番目以降のプロジェクトを起動すると、IDE はプロジェクトをどのように開くか確認します。新しいウィンドウで開くか、同じウィンドウで開くか、アタッチさ...
ツールウィンドウの配置
デフォルトでは、ツールウィンドウはメインウィンドウの端にアタッチされています。ツールウィンドウの表示モードに従って、切り離して別のウィンドウとして使用できます。ツールウィンドウを移動する:ツールウィンドウアイコンまたはツールウィンドウヘッダーをクリックしてドラッグします。ヘッダーをドラッグしてツールウィンドウを移動するオプションは、設定で無効にすることができます。ツールウィンドウのツールバーアイコンを右クリックし、移動に移動し、ツールウィンドウをアタッチする場所を選択します。または、ツールウィ
ツールウィンドウの表示モード
デフォルトでは、ツールウィンドウはメインウィンドウの端にアタッチされ、常に表示されています。たとえば、特定のツールウィンドウの表示モードを変更して、アクティブな場合にのみ表示したり、ツールウィンドウバーから切り離したりできます。ツールウィンドウの表示モードを変更するメインメニューでに移動し、表示モードを選択します。または、ツールウィンドウのヘッダーでクリックし、を選択して、表示モードを選択します。次のツールウィンドウの表示モードを使用できます。ドック (ピン留め): これは、ツールウィンドウが...
レイアウト
PhpStorm を使用すると、ツールウィンドウを移動したり、表示モードを変更したり、サイズを変更したり、これらの設定をレイアウトとして保存したりできます。複数のツールウィンドウレイアウトを用意し、必要に応じて切り替えることができます。IDE の使用を開始すると、提供時の設定を持つデフォルトレイアウトが 1 つ存在します。このレイアウトオプションはカスタマイズできません。これは、ワークスペースをデフォルトの外観に戻す簡単な方法です。カスタムレイアウトを作成する移動、ツールウィンドウのサイズ変更、...
プロジェクトツールウィンドウ
プロジェクトツールウィンドウを使用すると、さまざまな視点からプロジェクトを確認したり、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルのオープン、必要なコード断片への移動など、さまざまなタスクを実行したりできます。このビューには、作成されたスクラッチファイル、クエリコンソール、拡張スクリプトを管理できるスクラッチとコンソールフォルダーも含まれています。ビュー:ツールウィンドウにはいくつかのビューがあります。プロジェクトビュー。このビューには、すべてのプロジェク
ローカル履歴
ローカル履歴は、バージョン管理とは関係なく、プロジェクトに加えられたすべての変更を常に追跡できます。コミット間で行われた違いのみを追跡するバージョン管理システムとは異なり、ローカル履歴にはさらに多くの機能があります。コードの編集、テストの実行、アプリケーションのデプロイなどを行うと、プロジェクトの状態が自動的に記録され、IDE と外部の両方から行われたすべての意味のある変更のリビジョンが維持されます。ローカル履歴を使用すると、個人のバージョン管理システムとして機能し、プロジェクトでバージョン管理...