EC-CUBE4で、コアのクラスを触らずに上書きするのパラメータ版です。
app/config/eccube/packages/eccube.yamlには、EC-CUBEの内部で利用するパラメータが定義されています。
parameters:
# EC-CUBE default env parameters
env(ECCUBE_ADMIN_ROUTE): 'admin'
env(ECCUBE_USER_DATA_ROUTE): 'user_data'
env(ECCUBE_ADMIN_ALLOW_HOSTS): '[]'
env(ECCUBE_ADMIN_DENY_HOSTS): '[]'
...
# EC-CUBE parameter
eccube_database_url: '%env(DATABASE_URL)%'
eccube_mailer_url: '%env(MAILER_URL)%'
eccube_admin_route: '%env(ECCUBE_ADMIN_ROUTE)%'
...
このファイルを直接書き換えてもパラメータは変更できますが、app/Customize配下で上書きすることも可能です。
例えば、セッションの保持期間を定義するECCUBE_COOKIE_LIFETIME
、ECCUBE_GC_MAXLIFETIME
を変更する場合は以下のようになります。
app/Customize/Resource/config/services.yamlを作成し、以下のように記述すればOKです。
parameters:
env(ECCUBE_COOKIE_LIFETIME): 1209600
env(ECCUBE_GC_MAXLIFETIME): 1209600