SetupServiceProvider
extends ServiceProvider
in package
FinalYes
インストーラー/セットアップ領域のサービス登録。
目玉は setup 専用の Twig インスタンス(template.setup.twig)。既定の template.twig は
AcmsExtension を内包し、レンダー毎に getGlobals() → DB(blog テーブル等)を引くため、
DB 未接続の fresh install で失敗する。ここでは AcmsExtension を外し、キャッシュ書込にも依存しない
構成(cacheDir:false)で登録し、setup 全ステップを DB 非依存に描画できるようにする。
テンプレートは ablogcms/setup/templates/ に置き @setup 名前空間で参照する。テーマローダを有効にするのは
CustomLoader を得て @setup パスを addPath するため(テーマ階層自体は setup では使わない)。
Table of Contents
Methods
- init() : void
- initialize service
- register() : void
- register service
Methods
init()
initialize service
public
init() : void
register()
register service
public
register(Container $container) : void
Parameters
- $container : Container