1

カスタムプラグインを作成していて、関連するすべてのモデルファイルをプラグインディレクトリ構造内に保持しようとしています。ただし、モデルをビルドすると、一部のファイルがlib / model / doctrine / ...にドロップされ、他のファイルがplugins / userPlugin / lib / model/...にドロップされます。Doctrineのドキュメントによると、schema.ymlファイルに「パッケージ」オプションを追加できます。生成されたモデルファイルは、ドット表記エントリで定義された場所に作成されます。次に例を示します。

# plugins/userPlugin/config/doctrine/schema.yml

connection: store-rw-user

options:
  # Fully expect resulting model files to be dropped in this directory (vs the main model dir)
  package: userPlugin.lib.model.doctrine

....

前述のように、この構成設定では、モデルファイルがメインのlib / model/doctrineディレクトリにドロップされます。私もこれを試しましたが、役に立ちませんでした:

# plugins/userPlugin/config/doctrine/schema.yml

connection: store-rw-user

options:
  package: userPlugin
  package_custom_path: /tmp/userPlugin

....

ファイルが/tmpディレクトリにドロップされたかどうかを確認したかっただけですが、そうではありませんでした。

ソースコードを分解し始める前に、私はまず、足りないものがあるかどうかを確認するように頼むと思いました。

4

1 に答える 1

2

ビルド後にプロジェクトディレクトリにモデルファイルを取得するのは完全に正常です。これらのファイル内のクラスはプラグインのファイルで定義されたクラスを継承するため、これの目的は、プロジェクトごとにプラグインモデルをカスタマイズできるようにすることです。私もプラグインを使用しており、ほとんどの場合、私が作成するすべてのコードはプラグインのモデルファイルにあります。

于 2012-11-27T22:30:25.287 に答える