Download the PHP package contenir/contenir-config without Composer
On this page you can find all versions of the php package contenir/contenir-config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download contenir/contenir-config
More information about contenir/contenir-config
Files in contenir/contenir-config
Package contenir-config
Short Description Framework-agnostic PHP-array config file reader/writer with atomic writes and opcache invalidation. Adapted from Laminas\Config.
License MIT
Informations about the package contenir-config
contenir/contenir-config
Formerly contenir/config; the old package is abandoned in favour of this one.
Framework-agnostic PHP-array config file reader and writer for Contenir CMS.
Reads and writes the <?php return [...]; config files that get merged into a Laminas/Mezzio site's configuration. Designed for the admin-writes / Site-reads pattern used by sibling packages like contenir/contenir-cache, contenir/contenir-maintenance, and contenir/contenir-errors.
The reader is tolerant — a missing, unreadable, or syntactically broken file resolves to an empty array rather than throwing, so first-run consumers can ask for state before any has been written. The writer is atomic — partial writes are never visible to readers, and concurrent writers can't race during the write/rename window.
Install
Requires PHP 8.3, 8.4 or 8.5. The 0.x releases, which support PHP 8.1, remain
available from the 0.x branch and v0.* tags; see UPGRADE-2.0.md.
Usage
Reading
$config is always an array — empty if the file doesn't exist, is unreadable, or contains a parse error.
Writing
The optional third argument is a domain label that gets interpolated into error messages — sibling packages pass things like 'cache control', 'maintenance state', 'error pages' so failures surface with consumer-meaningful wording. Save errors throw Contenir\Config\Exception\WriteException, which extends \RuntimeException.
Development
The QA toolchain is contenir/contenir-qa-tools.
Mago is a standalone binary, installed
separately (brew install mago).
License
MIT. See LICENSE.