symfony コードスタイル
PhpStorm は、Symfony 開発用に調整された組み込みの Symfony2 コードスタイルを提供します。
Symfony2 のコードスタイルを設定する
設定ダイアログ (Ctrl+Alt+S) で、 に移動します。
右上隅の選択して設定リンクをクリックして、ポップアップメニューから Symfony2 オプションを選択します。
symfony コーディング標準に対するコードの確認
PhpStorm では、PHP_CodeSniffer ツールを使用して、コーディング標準の問題を検出し、PHP_CodeSniffer に Symfony 固有の標準セットを提供する Symfony コーディング標準(英語)と組み合わせて使用できます。これにより、コードがクリーンで一貫性があり、一般的なエラーがなくなります。
始めるには、PHP_CodeSniffer をインストールして構成するで説明されている手法を使用して PHP_CodeSniffer をインストールします。おそらく最も簡単な方法は、Composer でインストールすることです。
PHP_CodeSniffer をインストールする
composer.json 内で、
squizlabs/php_codesniffer
依存関係レコードをrequire
キーまたはrequire-dev
キーに追加します。パッケージ名とバージョンのコード補完を取得するには、Ctrl+Space を押します。以下のいずれか 1 つを実行します:
エディターパネルの上部にあるインストールショートカットリンクをクリックします。
インストールされていない Composer パッケージインスペクションが有効になっている場合、PhpStorm は、現在インストールされていない宣言済みの依存関係をハイライトします。Alt+Enter を押して、特定の依存関係をインストールするか、すべての依存関係を一度にインストールするかを選択します。
次に、Symfony コーディング標準をインストールします。これにより、Symfony 固有の標準が PHP_CodeSniffer に提供されます。
Symfony コーディング標準をインストールする
composer.json 内で、
escapestudios/symfony2-coding-standard
依存関係レコードをrequire
キーまたはrequire-dev
キーに追加します。パッケージ名とバージョンのコード補完を取得するには、Ctrl+Space を押します。以下のいずれか 1 つを実行します:
エディターパネルの上部にあるインストールショートカットリンクをクリックします。
インストールされていない Composer パッケージインスペクションが有効になっている場合、PhpStorm は、現在インストールされていない宣言済みの依存関係をハイライトします。Alt+Enter を押して、特定の依存関係をインストールするか、すべての依存関係を一度にインストールするかを選択します。
Symfony コーディング標準パッケージがインストールされ、対応する symfony 標準が PHP_CodeSniffer 検証インスペクション用に自動的に選択されます。必要に応じて、設定ダイアログ (Ctrl+Alt+S) の ページでインスペクションをさらにカスタマイズできます。詳細については、PHP_CodeSniffer を PhpStorm インスペクションとして有効にするを参照してください。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/copyCodeStyle.png)
コードスタイルスキーム
特定のコーディングガイドラインが企業内に存在する場合は、ソースコードを作成する際に、このガイドラインに従わなければなりません。PhpStorm は、必要なコードスタイルを維持できます。IDE には、プロジェクトスキームとデフォルトスキームの 2 つの定義済みスキームが付属しています。プロジェクトスキームでは、構成する設定は現在のプロジェクトにのみ適用されます。これらの設定は、.idea の codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されます。プロジェクトのコードスタ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_empty_code_sniffer_path.png)
PHP_CodeSniffer
PhpStorm は、PHP_CodeSniffer ツールとの統合を通じてコードスタイルチェックを提供します。ツールは選択したコーディング標準との整合性についてコードを検証します。事前定義されたコーディング標準の 1 つを指定するか、デフォルトの PHP_CodeSniffer の Standards ディレクトリの外側にあるルートディレクトリで、以前に定義した独自のコーディング標準を使用できます。さらに、カスタムコーディングスタイルをチームと共有できます。コマンドラインの代わりに PhpStorm...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_composer_path_detected.png)
Composer 依存関係マネージャー
PhpStorm は Composer 依存関係マネージャーと統合されています。これにより、Packagist またはカスタムリポジトリからのパッケージをプロジェクトの依存関係として宣言し、IDE から管理できます。PhpStorm は以下を提供します。一般的な Composer コマンド (init、install、update、および多数の追加 Composer コマンド) を実行するための専用ユーザーインターフェース。コマンド出力は Composer ログコンソールに表示されます。PhpStorm...
![](https://resources.jetbrains.com/help/img/idea/2024.1/symfony_live_templates_settigs.png)
Symfony のライブテンプレート
ライブテンプレートは、対応するテンプレート名を入力すると PhpStorm が自動的に挿入する、頻繁に使用されるコード構造のコードスニペットです。Symfony ライブテンプレートのリファレンスには、PhpStorm の Symfony コンポーネントのライブテンプレートの完全なリストが含まれています。PhpStorm にコードスニペットを挿入させるには、ライブテンプレート名 (コード補完の提案では、テンプレートはでマークされています) を入力し、を押します。挿入されたテンプレート内のある変数...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_cli_symfony_command_set_breakpoint.png)
PhpStorm から Symfony のコマンドラインツールを使う
PhpStorm は、Symfony Console コンポーネントおよびスクリプトインターフェースと統合されます。開始する前に、symfony のドキュメントの説明に従って Symfony Console をインストールしてください。Symfony コマンドラインツールを自動的に設定する Symfony プロジェクトに Composer 依存関係をインストールすると、PhpStorm は Symfony コンソールを自動的に検出して構成し、Composer ログにそれぞれの通知を表示します。ツール...