joetjen.net
EN DE
← Alle Bibliotheken
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 default
Installation
composer require joetjen/cooper-config
PHPConfiguration