PHP
php-cooper-config
Lädt die CASC-Konfiguration einer Anwendung einmal beim Start als einfache PHP-Werte, mit einer Geheimnis-Richtlinie pro Anwendung und einem kompilierten, Opcache-freundlichen Cache zwischen den Requests.
Absicht
Konfiguration kommt an; sie wird nicht abgefragt. Ein kaputtes Dokument hält das Programm in seiner ersten Zeile an, nicht bei der Anfrage, die zufällig zuerst einen kaputten Wert liest. Weil PHP nichts teilt, heißt „einmal beim Start“ unter PHP-FPM einmal pro Request — der kompilierte Cache macht das billig. Es ist das PHP-Gegenstück zu cooper_config: dasselbe Dokument, dieselben Umwandlungsregeln.
Beispiel
use JOetjen\CooperConfig\Config;
Config::load(); // the first thing the front controller does
Config::get('http.port'); // 8080
Config::require('database.password'); // "hunter2" -- revealed by default
Config::get('database.timeout'); // 5000 -- milliseconds
cooper_config('cache.ttl', 60); // 60 -- not configured, so the defaultInstallation
composer require joetjen/cooper-config