プラグイン > 開発について > DIについて |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
n.o |
投稿日時: 2018/8/13 15:29
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 31 |
DIについて DIについて基本的なことがわかりません。
例えばSamplePaymentに下記のようなコードがありますが、何故$configRepositoryにインスタンスが注入されるのかわかりません。 見よう見まねで同様のコードを書いてもシステムエラーの画面が表示されてしまいます(*解決済みです)。プラグインを再インストールしても同様です。 DIやDIコンテナについての説明があると助かります。
|
n.o |
投稿日時: 2018/8/13 17:03
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 31 |
Re: DIについて システムエラーについては自己解決しました。リポジトリが参照するEntityの宣言部分に誤りがありエラーが発生していました。エラー箇所を修正したところ、注入が行われました。
しかし、やはりコンテナの仕組みはあまり良く理解できていないので、説明があると助かります。 |
nanasess |
投稿日時: 2018/8/20 18:04
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: DIについて 現状では、こんな英文のドキュメントを参考にするしかないですね。。。
https://symfony.com/doc/3.4/components/dependency_injection.html 徐々に日本語のドキュメントは充実させていきたいと思っています |
n.o |
投稿日時: 2018/8/28 15:28
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 31 |
Re: DIについて nanasess 様
ご返答ありがとうございます。 Symfony未経験者にはEC-CUBE独自なのかSymfony独自なのか判断が難しく、 コンストラクタインジェクションやservices.yamlの記述方法等のサンプルがあるととっつきやすくて良いと思いました。 特に3.0系で$app~という記述を多用していたのがまったく使えなくなっているので、 その辺りの代替方法が丁寧に説明されていると非常に助かると思います。 |
nanasess |
投稿日時: 2018/8/28 17:28
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: DIについて 引用:
一応、 $app (Pimple)も裏技的に使えるようにしてるんですけどね。。。 DIコンテナから app を取得すれば使用できますので、コントローラで使いたい場合は以下のようにします。
src/Eccube/ServiceProvider/EccubeServiceProvider.php に定義されているものは使用できます。 |
n.o |
投稿日時: 2018/8/29 9:48
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 31 |
Re: DIについて nanasess 様
ご返答ありがとうございます。 参考にさせて頂きます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |