質問 > 管理機能 > Entity内でEccubeConfigをautowiredしたい |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
xaiam |
投稿日時: 2020/6/29 16:14
対応状況: −−−
|
新米 登録日: 2020/6/10 居住地: 投稿: 10 |
Re: Entity内でEccubeConfigをautowiredしたい 返信遅れました申し訳ございません。
>entityはdependency injectionの対処になっていない なるほど >以下のように、 Doctrine EventSubscriber でセットすると良いと思います なるほど! 助かりましたありがとうございます。 |
nanasess |
投稿日時: 2020/6/24 15:32
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: Entity内でEccubeConfigをautowiredしたい Entity は Dependncy Injection の対象になっていませんので、 autowired はできません。
以下のように、 Doctrine EventSubscriber でセットすると良いと思います。 https://github.com/EC-CUBE/ec-cube/blob/6ad7b9f90cce0060de23d5dfa69e05d943272d82/src/Eccube/Doctrine/EventSubscriber/LoadEventSubscriber.php#L39-L45 |
xaiam |
投稿日時: 2020/6/23 15:59
対応状況: 開発中
|
新米 登録日: 2020/6/10 居住地: 投稿: 10 |
Entity内でEccubeConfigをautowiredしたい ▼テンプレート
[EC-CUBE] 4.0.3 新規インストール [レンタルサーバ] [OS] macOS catalina [PHP] PHP7.2.3 [データベース] MySQL 5.7.28 [WEBサーバ] Symfony Local Server v4.16.1 [ブラウザ] chrome 83.0.4103.106 [導入プラグインの有無] [カスタマイズの有無] controller, entity, twigなど [現象] ec-cube4にてentity内でformから送られてきた値のvalidationをしたいのですがec-cubeのデベロッパーはformtypeクラス内にconstraintsを書いています。 その中でapp/config/eccube/packages/eccube.yamlというec-cube4にて普遍的に使われる値が入ったファイルを /** * @var EccubeConfig */ protected $eccubeConfig; /** * CustomerRank constructor. * * @param EccubeConfig $eccubeConfig */ public function __construct(EccubeConfig $eccubeConfig) { $this->eccubeConfig = $eccubeConfig; } という風に使えるようにしています。私の認識ではこれはautowiredしていますがよろしいでしょうか? このconstructorと同じ物をentityに書いてしまうと該当のentityと紐づいたテーブルにあたかもeccube_configというカラムがあるかのようになってしまうと思います。 それを避けながらentity内で上記のコードと同等のものを作るにはどうすればいいでしょうか? まとめますと 『entity内でautowiredかそれに近いことはできますか?』 よろしくお願いします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |