PHP
php-cooper-laravel
Die Laravel-Integration von Cooper: Ein CASC-Dokument füllt das Konfigurations-Repository anstelle von config/*.php, Cooper liest die .env-Dateien, und cooper:import überträgt vorhandene Konfigurationsdateien.
Absicht
Code, der Konfiguration liest, ändert sich nicht — config('app.name'), Config::get() und jedes Paket arbeiten wie bisher, die Vorgaben des Frameworks liegen weiter darunter, und config:cache funktioniert weiter. Nichts wird automatisch gepatcht: Jeder Installationsschritt ist einer, den man selbst macht und im eigenen Diff sieht.
Beispiel
#@version = 1.0
# config/config.casc
app {
name = ${APP_NAME:"Laravel"}
debug = !bool(${APP_DEBUG:false})
}
database {
default = ${DB_CONNECTION:"mysql"}
connections.mysql.host = ${DB_HOST:"127.0.0.1"}
}Installation
composer require joetjen/cooper-laravel