PhpStorm 2020.2ヘルプ

クイック・スタート・ガイド

PhpStormは、IntelliJ IDEAプラットフォーム上に構築されたPHP開発者向けの統合開発環境です。

サポートされる言語

PhpStormを使用すると、PHP 5.3PHP 5.4PHP 5.5PHP 5.6PHP 7PHP 7.1PHP 7.2PHP 7.3、およびPHP 7.4でアプリケーションを開発できます。さらに、HTML5、CSS、JavaScript、およびXMLを完全にサポートしています。これらの言語のサポートは、IDEにバンドルされ、デフォルトで有効になっているプラグインを介して処理されます。他の言語のサポートは、プラグインを介して追加できます。設定/環境設定ダイアログ Ctrl+Alt+Sで、プラグイン に移動して詳細を確認するか、最初のIDE起動時に設定します。

サポートされるプラットフォーム

PhpStormは、WindowsmacOS、およびLinuxで動作するクロスプラットフォームIDEです。

システム要件

要件最小推奨
RAM2 GBの空きRAM8 GBの総システムRAM
ディスク容量2.5 GBおよびキャッシュ用にもう1 GB5 GB以上の空き容量があるSSDドライブ
モニターの解像度1024x7681920×1080
オペレーティング・システム

以下の公式にリリースされた64ビットバージョン:

  • Microsoft Windows 8以降

  • macOS 10.13以降

  • Gnome、KDE、またはUnity DEをサポートするLinuxディストリビューション

プレリリース版はサポートされていません。

最新の64ビットバージョンのWindows、macOS、またはLinux (たとえば、Debian、Ubuntu、RHELなどです。)

JetBrainsランタイムはIDE(JRE 11に基づく)にバンドルされているため、PhpStormを実行するためにJavaをインストールする必要はありません。

PHP環境の設定

PhpStormはスマートなIDEですが、まず使用しているPHP環境、PHPコンポーネントが格納されている場所、およびそれらの設定方法を知らせる必要があります。

このクイック・スタート・ガイドでは、 Docker環境で事前設定されたプロジェクトをセットアップします。

始める前に

  1. ご使用のオペレーティング・システム用のDockerをインストールします(英語)

  2. PhpStormの設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | Dockerに移動し、Dockerデーモンへの接続方法を選択します。

    お使いのオペレーティングシステムに応じて、次の操作を行います。

    • TCP ソケットを選択します。

    • エンジン API URLtcp://localhost:2375に設定します。

    • 証明書フォルダーフィールドは空のままにします。

    Docker Toolboxを使用している場合は、代わりに次の設定オプションを使用してください。

    • エンジン API URLhttps://192.168.99.100:2376に設定

    • 証明書フォルダー<your_home_directory> \。docker \ machine \ machines \ defaultに設定します。

    • Mac用Dockerを選択します。

    • Unixソケットを選択します。

ステップ 1: PhpStormでプロジェクトを開く

PhpStormですることはすべて、プロジェクトのコンテキスト内で行われます。これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性などの基盤として機能します。

このクイック・スタート・ガイドでは、事前に構成された環境でdocker-compose.ymlファイルが既に含まれているワークショッププロジェクトを提供します。このプロジェクトは、GitHubのhttps://github.com/JetBrains/phpstorm-workshop(英語)から入手できます。

PhpStormでWorkshopプロジェクトを開始する

  1. PhpStormようこそ画面で、新規プロジェクトの作成をクリックします。

    ps_workshop_materials_welcome_screen.png
  2. 左側のリストからPhpStorm ワークショップ・プロジェクトを選択し、ロケーションフィールドにプロジェクトの場所を入力して、作成をクリックします。

    ps_workshop_materials_create_workshop_project_from_new_project_dialog.png
  3. エディターでdocker-compose.ymlを開き、オペレーティングシステムに応じた値で XDEBUG_CONFIG 変数を更新します。これはWebデバッグに必要です。

    リモートホストを参照する host.docker.internal 値、つまりDockerが稼動しているマシンを使用します。ホストの内部アドレスに自動的に解決され、コンテナーからホストの内部アドレスに接続されます。

    docker-compose.ymlファイルの対応する部分は、次のようになります。

    XDEBUG_CONFIG: remote_host=host.docker.internal

    リモートホストを参照する host.docker.internal 値、つまりDockerが稼動しているマシンを使用します。ホストの内部アドレスに自動的に解決され、コンテナーからホストの内部アドレスに接続されます。

    docker-compose.ymlファイルの対応する部分は、次のようになります。

    XDEBUG_CONFIG: remote_host=host.docker.internal

    ローカルマシンのホスト名を使用します。それを取得するには、ターミナルで hostname コマンドを実行します。

    docker-compose.ymlファイルの対応する部分は、次のようになります。

    XDEBUG_CONFIG: remote_host=<local_hostname>
  4. 同じdocker-compose.ymlファイルで、オペレーティングシステムに応じて、sftp サービスの適切な行のコメントを外します。これは、デプロイが正しく動作するために必要です。

  5. エディターガターで Start services button をクリックして、必要なDockerコンテナーをすべて開始します。

    Start containers button

    または、内蔵PhpStormターミナル(Alt+F12)を開いて docker-compose up コマンドを実行してください。

ようこそ画面から見ることができるように、PhpStormでプロジェクトを開始するための他のオプションがあります。

ps_quick_start_welcome_screen_mac.png

ステップ 2: ユーザーインターフェースを調べる

PhpStormのメインウィンドウは、いくつかの論理領域に分かれています。

PhpStorm user interface overview
  1. メニューツールバーは、さまざまなコマンドの実行に役立ちます。

  2. プロジェクトをナビゲートするためのナビゲーション・バー

  3. ステータス・バーには、PhpStorm全体、現在のプロジェクト、エディター内のファイル、警告、およびエラーメッセージに関するさまざまな情報が含まれています。

  4. 実際にコードを書くエディター。開いているファイル間を簡単に移動するためのタブがあります。

  5. さまざまな機能を実行する数多くのツール・ウィンドウ:プロジェクトやファイル構造の探索とナビゲーション、検索とインスペクションの結果の表示、アプリケーションの実行、デバッグ、テスト、インタラクティブコンソールでの作業などを手助けします。

ステップ 3: スマートアシスタンスによるコード

PhpStormはルーチンを処理し、重要なものに集中できるようにします。多くのPhpStormコーディング機能を使用して、無駄な時間を無駄にせずにエラーのないアプリケーションを作成できます。基本プロジェクトでは、コード例とガイドラインを使って、多数のPHPファイルでこれらの機能をインタラクティブに試すことができます。

コード補完

コード補完は、作業中のファイルの種類にかかわらず、非常に時間を節約します。PhpStormには、基本スマートの 2種類のコード補完があります。

基本補完 Ctrl+Space は、現在のコンテキストのコード補完オプションを示し、現在のタイプのメンバーを太字で表示します。

ps_quick_start_basic_completion_mac.png

さらにバリエーションを表示するには、Ctrl+Space をもう一度押します。

基本コード補完を試すには、プロジェクトでWorkshop / 02_Editing / 01_Completion / 1.1_Basic_Completion.phpを開き、コメントの指示に従ってください。

スマート補完 Ctrl+Shift+Space は、現在作業中のコンテキストを分析し、その分析に基づいてより正確な提案を提供して、式タイプに一致するように関数と変数のリストをフィルタリングします。

スマートコード補完を試すには、プロジェクトでWorkshop / 02_Editing / 01_Completion / 1.3_Type_hinting.phpを開き、コメントの指示に従ってください。

インテンション・アクション

PhpStormは、現在行っていることを監視し、インテンションアクションと呼ばれる賢い提案を行って、時間を節約します。インテンションアクションを使用すると、正しいコードに自動変更を適用できます ( 正しくない可能性があるコードにクイックフィックスを提供するコードインスペクションとは対照的です)。

コードは存在しないファイルを参照していますか? PhpStormには問題ありません。 Alt+Enter を押してファイル<ファイル名>を作成します。を選択します:

ps_quick_start_intention_action_1_1_mac.png

利用可能なインテンションアクションの完全なリストを表示するには、設定/環境設定ダイアログ Ctrl+Alt+Sエディター | インテンションに移動します。

さまざまなインテンションアクションを試すには、プロジェクトでWorkshop / 02_Editing / 05_Intentions / 5.1_Intentions.phpを開き、コメントの指示に従ってください。

ステップ 4: コードをきれいに保つ

PhpStormはあなたのコードを監視し、正確かつ清潔に保ちます。潜在的なエラーと問題を検出し、クイックフィックスを提案します。

PhpStormは、使用されていないコード、無限ループ、隠された上部スコープ、条件式の代入演算子 =、およびおそらくあなたの注意を必要とする多くのものを見つけるたびに、電球を見るでしょう。それをクリックするか、Alt+Enterを押して修正を適用します。

使用ステートメントを忘れましたか?

ps_quick_start_inspection_mac.png

Alt+Enter を押し、クラスのインポートをクリックします:

ps_quick_start_import_class_popup_mac.png

リストで、インポートするクラスをクリックします。

ps_quick_start_quick_fix_choose_class_to_import_mac.png

PhpStormは選択されたクラスをインポートし、useステートメントを追加します。

ps_quick_start_quick_fix_class_imported_use_added.png

Workshop / 03_Inspections / 02_Quick_Fixes.phpから実際のサンプルを試してみてください。

使用可能なインスペクションの完全なリストを表示するには、設定/環境設定ダイアログ Ctrl+Alt+Sエディター | インスペクションに移動します。それらのいくつかを無効にしたり、他のものを有効にしたり、各インスペクションの重大度を調整したりできます。エラーと見なすか警告と見なすかを決定します。

ステップ 5: いくつかのコードを生成する

PhpStormで利用可能なコード生成オプションを使用すると、コードの記述がはるかに簡単で高速になります。コード | 生成メニュー(または単に Alt+Insert)は、コンストラクター、getter/setter、PHPDocコメントの生成に役立ち、一部のメソッド Ctrl+O / Ctrl+Iのオーバーライド/実装を提案します。Workshop / 02_Editing / 06_Generate_code / 6.1_Generate_Code.phpでより多くのライブ例を試してください。

ps_quick_start_generate_code_mac.png

ライブテンプレートを使用して (コード | ライブ・テンプレートの挿入を選択するか Ctrl+Jを押す)、コード構成全体を生成します。すぐに使用可能なライブテンプレートのリストを表示するには、設定/環境設定ダイアログ Ctrl+Alt+Sエディター | ライブ・テンプレートに移動します。

開発に重要なことが必要な場合は、独自のテンプレートでこのテンプレートセットを拡張します。Workshop / 04_Live_Templates / 01_Code_Expansion / 1.1_Code_Expansion.phpWorkshop / 04_Live_Templates / 02_Creating_Live_Templatesのライブサンプルを試してみてください。

また、コードを完全な構造で囲むことを検討してください。コード | 囲むを選択するか Ctrl+Alt+Tを押して、ポップアップメニューから必要なステートメントを選択します。Workshop / 04_Live_Templates / 03_Surround_Templates / 3.1_Simple_template.phpでより多くのライブ例を試してください。

ps_quick_start_surround_with_dialog_mac.png

ステップ 6: 探索の方法

プロジェクトが大規模な場合や、誰か他の人が書いたコードを使用しなければならない場合は、探しているものをすばやく見つけてコードを掘り下げることが重要です。PhpStormには、いくつかのコードを探索するためのナビゲーション機能が用意されています。

プロジェクトで特定のシンボルが使用されている場所を見つけるために、PhpStormは使用箇所の検索 Alt+F7を介したフルスケール検索を提案しています。

ps_quick_start_find_usages_mac.png

また、現在のファイル Ctrl+Fのみ、またはディレクトリ内、任意のスコープ内、またはプロジェクト Ctrl+Shift+F全体で検索することもできます。

基本検索を試すには、プロジェクトでWorkshop / 01_Navigation / 05_Find_usages / 5.2_Find_Usages.phpまたはWorkshop / 01_Navigation / 05_Find_usages / 5.1_Highlight_Usages_in_File.phpを開き、コメントの指示に従ってください。

プロジェクトのナビゲーション

インポートや呼び出しの階層を使ってファイル構造を見ているだけで多くのことを知ることができ、強力なナビゲーション操作の助けを借りてコードをナビゲートすることができます。

  • どこでも検索を使用すると、クラス、ファイル、シンボル、およびメニューアクションを一度に検索し、それらにナビゲートすることができます。どこでも検索を起動するには、PhpStormウィンドウの右上隅にある虫めがねアイコン search_everywhere をクリックするか、Shift を2回押します。検索パターンを指定しない場合、PhpStormは最新のファイルのリストを表示します。ここで、関連する項目に移動することができます。

    ps_quick_start_search_everywhere_1.png

    特定のものを検索するには、検索パターンを入力します。シンボルの他に、どこでも検索はアクションを見つけることができます:

    ps_quick_start_search_everywhere_specify_pattern_mac.png

    どこでも検索モードでは、PhpStormはキャメルハンプを受け入れて、真ん中のマッチを認識します。

    どこでも検索を使用するさまざまな方法を試すには、プロジェクトでWorkshop / 01_Navigation / 01_Navigate_to_something_you_know / 1.6_Search_everywhere.mdを開き、指示に従います。

    もちろん、クラスCtrl+NファイルCtrl+Shift+N、またはシンボル Ctrl+Alt+Shift+N への名前によるナビゲーションも自由自在です。どこでも検索を参照してください。

  • 宣言に移動Ctrl+B , Ctrl+Click)は、特定のシンボルが最初に宣言された場所に移動します。このタイプのナビゲーションは、別のクラスやコメントからでも、ソースコード内の任意の場所から機能します。宣言に移動をナビゲートするには、プロジェクトでWorkshop / 01_Navigation / 02_Navigate_to_Declaration / 2.1_Go_to_declaration.phpを開き、コメントの指示に従ってください。

  • 実装に移動 Ctrl+Alt+B は、特定のクラスの実装を提供します。複数の実装がある場合、PhpStormはそれらをリストに表示し、そこにナビゲートする関連の実装を選択できます。実装に移動をナビゲートするには、プロジェクトでWorkshop / 01_Navigation / 04_Navigate_class_hierarchies / 4.1_Go_to_Implementation.phpを開き、コメントの指示に従ってください。

    ps_quick_start_go_to_implementation_mac.png

PhpStormは、ローカル・ヒストリーでソースコードに加えた変更、リファクタリングの結果などを自動的に追跡します。従来のバージョン管理システムとは異なり、ローカル・ヒストリーは常に有効になっています。ファイルまたはフォルダーに対して表示するには、メインメニューからVCS | ローカル・ヒストリー | ヒストリーの表示を選択します。ここでは、変更を確認したり、元に戻したり(Rollback changes button)、パッチを作成したり(iconCreatePatch.png)できます。

ps_quick_start_local_history_mac.png

ローカル・ヒストリーを自分で試してみるには、プロジェクトでWorkshop / 09_Version_Control / 07_Local_History.phpを開き、コメントの指示に従ってください。

ステップ 7: アプリケーションをデバッグする

アプリケーションは、意図されているものとまったく同じですか?そうでない場合は、問題の原因を突き止めるためにデバッグを行う必要があります。幸いにも、私たちのサンプルプロジェクトには既にXdebugがインストールされ、設定されています。

PHPインタープリターを設定する

プロジェクトでは、Docker環境にはすでにPHPインタープリターが含まれています。PhpStormには、その場所を伝えるだけで済みます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、言語およびフレームワーク | PHPに移動します。

  2. 開いているPHPページで、CLI インタープリターリストからPHP 7.1とXdebugを選択します。

ブレークポイントを設定する

デバッグは、プログラムの実行を中断するブレークポイントを配置することから始まり、プログラムデータを探索することができます。ブレークポイントを表示させたい行の左のガターをクリックするだけです:

ps_quick_start_set_breakpoints_mac.png

自分でブレークポイントを操作するには、プロジェクトでWorkshop / 06_Debugging / 03_Breakpoints.phpを開き、コメントの指示に従ってください。

デバッグを開始する

プロジェクトツールウィンドウで、Workshop / 06_Debugging / 03_Breakpoints.phpを選択し、コンテキストメニューからデバッグ | 03_Breakpoints.phpを選択します。

ps_quick_start_guide_start_debugging_session_mac.png

PhpStormはデバッグセッションを開始し、中断されたプログラムのステップ実行、変数値の表示、式の評価を行うデバッグツールウィンドウを開きます。Workshop / 06_Debugging / 05_Debug_Tool_Window.phpの実例をさらに試してください。

代替のデバッグシナリオについてはゼロコンフィギュレーションデバッグを参照してください。

ステップ 8: コードをテストする

PhpStormは、最も一般的なPHPテストフレームワーク(PHPUnitBehatPHPSpecCodeceptionなど)と統合されています。

テストを書く

テストするクラスに移動して Ctrl+Shift+Tを押します。ポップアップリストから新規テストの作成を選択します。

ps_quick_start_go_to_test_popup.png

開いたダイアログで、すべてのフィールドに入力されているため、OKをクリックするだけです。PhpStormはテストクラス<class_to_test>テストを生成してエディターで開きます。必要に応じてテストを書きます。

PhpStormコーディング支援を使用して自分でテストを作成するには、Workshop / 08_Testing / 01_Writing_Tests.phpを開き、コメントの指示に従ってください。

テストを起動する

テストでファイルをエディターで開くか、プロジェクトツールウィンドウでクリックして<class_to_test>テストを実行するを選択します。これにより、PhpStormが自動的に生成したPHPUnit実行構成が起動します。BehatPHPSpec、またはCodeceptionタイプの実行構成(実行 | 構成の編集)を作成し、それをツールバーのリストから選択して、Run buttonをクリックすることもできます。PhpStormは実行ツール・ウィンドウテストランナータブの結果を示しています。

Test runner tab.png

ステップ 9: ソースコードをバージョン管理下に置く

ソースコードをバージョン管理下に置いている場合は、PhpStormがGit(またはGitHub)、Mercurial、Perforce、Subversionなどの多くの一般的なバージョン管理システムと統合できることをうれしく思います。資格情報と特定のVCSに固有の設定を指定するには、設定/環境設定ダイアログで Ctrl+Alt+Sバージョン管理に移動します。

VCSメニューはあなたにどんなコマンドが利用可能かについての手がかりを与えるでしょう。例:変更ポップアップビュー(VCS | 変更を表示ビューまたは Alt+9)から、行った変更を確認したり、コミットしたり、変更リストを作成したりできます。

ステップ 10: 以上です! 先に進んで開発を楽しみましょう!

PhpStormの基本的な機能の概要を紹介していただければ幸いです。開発者の生活をより簡単で楽しくするための重要な機能がたくさんあり、ソースコードはより洗練されたものになります。最初のいくつかのステップを今すぐ行い、ちょうどいいタイミングだと感じたら深く掘り下げてみてください。PhpStormを楽しみましょう!

ご不明な点がございましたら、PhpStormディスカッションフォーラム(英語)twitter(英語)ブログ(英語)にアクセスしてください。ニュース、更新、役立つヒントやコツを見つけることができます。また、サポートチームやPhpStormの課題トラッカー(英語)に課題を報告することをためらわないでください。

最終更新日: 2020年8月24日

関連ページ:

入門

PhpStormに関する最も重要な情報源は、このオンラインヘルプです。PhpStormからアクセスするには、次のいずれかを実行します。メインメニューからヘルプ | ヘルプを選択します。キーボードの を押します。ダイアログまたはツールウィンドウでをクリックします。オンラインヘルプを表示するためにイン...

AMPパッケージをインストールする

AMPパッケージはオペレーティングシステム固有のものです。最も一般的なものは次のとおりです。Windows用のXAMPP。使用されているLinuxディストリビューションと互換性のあるLAMPパッケージ。macOS用のMAMP。バージョン1.7.1以降を使用することをお勧めします。インストール手順は、...

Docker

Dockerを使用すると、開発者はアプリケーションをコンテナー内にデプロイして、実稼働と同じ環境でコードをテストできます。PhpStormは、Dockerプラグインを使用してDockerサポートを提供します。プラグインはバンドルされ、デフォルトで有効になっています。DockerプラグインはPhpSt...

Vagrant: 再現可能な開発環境の使用

PhpStormはVagrantと統合され、悪影響ファイル構成ファイルで定義された再現可能な開発環境の作成を支援します。仮想ボックスの作成と削除、Vagrantボックスの初期化、Vagrant構成ファイルから設定を読み取ることによるリモートインタープリターの構成、およびIDEを移動せずに他のVagr...

PhpStormワークショップ資料

PhpStormワークショップ資料では、PhpStormの多くの機能と生産性向上ツールについて説明します。PhpStormのすべての可能なオプションと機能を網羅しているわけではありません。代わりに、PHP開発者としての日常のワークフローを強化するための実践的な演習を多数提供します。以下にワークショッ...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、およびキーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、PhpStormはコンテキ...