Closed nanasess closed 5 years ago
Symfony も Flex なのか以前からのBundleシステムなのかによってすこしベストプラクティスが異なるように思います。 https://symfony.com/doc/current/setup/flex.html Sylius はFlexではないですね。
Symfony3.4 以降かつFlexをターゲットとすると、設定も config/packages/ 以下にパッケージ(Bundle)ごとに設定を行うようになってます。 config自体もConfigurationInterfaceを利用してvalidationしていますね。 https://symfony.com/doc/current/components/config/definition.html
@ttsuru
Bundle を使うのであれば、ConfigurationInterfaceを 使用して Bundle ごとに設定すればいいと思うんですが、EC-CUBE 3.0 で $app['config']
から取得していたような設定をどうするか悩んでいます。
上記 変更内容 のようなかたちになるのかなぁと。
@nanasess config自体のベストプラクティスは以下のような感じですね。 https://symfony.com/doc/current/bundles/configuration.html
設定も必要な内容をそれぞれconstructorにinjectしていくスタイルですかね。。。
constant.yml
の内容をクラス定数にしようと進めていましたが、やはり設定変更の柔軟性が欲しいということで、 parameters を使用するよう説明を変更しました。
すいません、Symfonyに移行は確定ですか?
3.nでこれまで進めてきた内容が一通りいけるようであれば移行する前提で検証中です。
変更方針
eccube.constants
に定義する。$app['config']
でも取得できるようにする$eccubeConfig
を bind しておき、 DI でまとめて取得できるようにしておく変更内容
eccube
プレフィクスを付与するconfig.yml
constant.yml
基本方針は
eccube.constants
に定義する。path.yml
その他
bundle の設定に移行する
別の実装を検討する
課題
相談(Discussion)
Symfony マスターな方、つっこみなどありましたらよろしくお願いします 🙏