Doctrine
Web アプリケーションはデータを読み取り、データベースに保存する: Symfony では、PDO またはカスタムフレームワークを使用してこれを行うことができます。Symfony は Doctrine ORM(英語) との優れた統合を提供しているため、多くの開発者が Doctrine ORM(英語) を使用しています。Symfony のサポート(英語)プラグインは、Doctrine 用のいくつかのコード補完およびナビゲーション機能を提供する
Doctrine スキーマ、リポジトリ、エンティティ用のコード補完
エディターで Ctrl+Space を押して、次のいずれかの場合にコード補完を呼び出します。
YAML データベーススキーマのエントリを指定します。
Doctrine のオブジェクトマネージャーを使用して特定のリポジトリを取得します。
特定のリポジトリまたはリポジトリから取得された特定のエンティティのメソッドを呼び出します。
Doctrine QueryBuilder を使用してオブジェクト / リレーショナルモデルに対する問合せを作成します。
findBy
、findAllBy
、findOneBy
などの関数を呼び出すときに検索するフィールドを指定します。
エンティティおよびフィールドのコードナビゲーション
エンティティの宣言に移動するには、その使用箇所にキャレットを置き、Ctrl+B を押します。または、Ctrl+Click を使用します。エンティティ宣言とリポジトリ宣言の両方が見つかった場合は、ポップアップメニューから移動する特定の宣言を選択します。
![Symfony Doctrine エンティティに移動する Navigate to Symfony Doctrine entity](https://resources.jetbrains.com/help/img/idea/2024.1/ps_symfony_doctrine_repository_navigate_implementations.png)
フィールドの宣言への移動も可能です。
![Symfony Doctrine のフィールドに移動する Navigate to Symfony Doctrine fields](https://resources.jetbrains.com/help/img/idea/2024.1/ps_symfony_doctrine_repository_field_navigate_implementations.png)
関連ページ:
![](https://pleiades.io/icons/phpstorm.png)
データベースツールおよび SQL
データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。PhpStorm のデータベース管理機能は、データベース...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_symfony_service_name_completion.png)
サービスコンテナー
Symfony アプリケーションは、サービスと呼ばれる複数のオブジェクトで構成されています。、などの一部のサービスは、Symfony を開発プラットフォームとして使用する場合に固有のものです。その他のオブジェクトは開発中のアプリケーションに固有のものである:Symfony サービスコンテナーはこれらのオブジェクトのインスタンス化、整理、取得に役立ちます: また、アプリケーションが使用できる動作や特定の値を構成できるパラメーターのコレクションも保持する Symfony のサポートプラグインは、Sym...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ps_symfony_translation_key_completion.png)
翻訳
開発中のアプリケーションのタイプに応じて、Symfony の翻訳コンポーネントを使用して、文字列やロケール固有の部分を特定のロケール用の正しいデータを提供するリソース / ファイルに抽象化する必要があります。Symfony のサポートプラグインは、既知の翻訳とドメインの補完を提供することで、国際化 (一般に i18n と略される) を支援します。存在しない翻訳が使用されるたびに警告します。さらに、コントローラーとテンプレート内から翻訳を抽出できます。これらの機能を動作させるには、Symfony アプリ...