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