プラグイン > 開発について > 【EC-CUBE4.0.3】3.0.xからの変更点のServiceProviderの廃止について |
開発について
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
katoasr |
投稿日時: 2020/3/29 18:19
対応状況: 解決済
|
半人前 登録日: 2020/1/30 居住地: 投稿: 11 |
【EC-CUBE4.0.3】3.0.xからの変更点のServiceProviderの廃止について ▼テンプレート
[EC-CUBE] EC-CUBE4.0.3を新規インストール [レンタルサーバ]使用していない [OS] WIN10 pro [PHP] PHP7.2.26 [データベース] MySQL5.7 [WEBサーバ] httpd-2.4.39 [ブラウザ] Google Chrome [導入プラグインの有無] 無 [カスタマイズの有無] EC-CUBE 3.x で作成されたpuginをEC-CUBE4.0.3に移行中 [現象] 自分の考えが合っているか答え合わせがしたいです。 https://doc4.ec-cube.net/plugin_spec 上記のサイトに3.0.xからの変更点として下記の記載があります。 ・ServiceProviderの廃止 ServiceProviderで行っていたコンテナ定義は、Symfonyの機構を利用するようになりました。 このServiceProviderの廃止について自分の解釈ですが、下記の様に思いました。 EC3 ・pluginのServiceProviderでPluginのclassを$appに登録していた ・他のクラスで呼び出す場合は引数に$appをしていして$app[登録した名前]で呼び出す EC4 ・service.php(自分はphpにしています)でPluginのclassをcontainerに登録 ・他のクラスで呼び出す場合は引数にautowiringのタイプヒントを指定して呼び出す 皆様の「ServiceProviderの廃止」解釈と照らし合わせていかがでしょうか。 よろしくお願いします。 自分自身で納得することができたので解決しました。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |