PHP
php-cooper-symfony
Die Symfony-Integration von Cooper: Bundle-Konfiguration und Container-Parameter aus einem CASC-Dokument statt aus config/packages/*.yaml, die .env-Dateien liest Cooper.
Absicht
Sie ändert, woher die Einstellungen kommen, nicht, wie Services gebaut werden: Service-Verdrahtung, Autowiring und Routen bleiben bei Symfony. Ein ${NAME} wird beim Bau des Containers nicht gelesen — es wird zu Symfonys eigenem Platzhalter %env(NAME)%, sodass nie ein Wert aus der Umgebung der Build-Maschine im Cache landet.
Beispiel
#@version = 1.0
# config/config.casc
framework {
secret = ${APP_SECRET}
session.cookie_secure = "auto"
}
parameters {
app.admin_email = "admin@example.com"
app.page_size = !int(${PAGE_SIZE:20})
}Installation
composer require joetjen/cooper-symfony