joetjen.net
EN DE
← Alle Bibliotheken
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
SymfonyConfiguration