webservco / configuration-legacy
A PHP component/library. Static configuration helper for legacy procedural code that can't easily receive objects.
v2.3.0.74
2026-10-11 16:42 UTC
Requires
- php: ^7.4
- webservco/configuration: ^0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
A PHP component/library. Please see webservco/sandbox for an example project using these types of components.
Static configuration helper for legacy procedural code that can't easily receive objects.
- Related:
webservco/configuration(does the actual work),webservco/database-legacy(reads its database settings through this helper)
Installation
composer require webservco/configuration-legacy
Usage
Load the configuration file
config/.env.ini:
[Database] DB_HOST = 127.0.0.1 DB_USER = db DB_PASSWORD = db DB_NAME = db
use WebServCo\Configuration\Service\Legacy\Procedural\Cfg; // Defaults to config/.env.ini inside the project path. Cfg::processConfigurationFile($projectPath);
Read values
use WebServCo\Configuration\Service\Legacy\Procedural\Cfg; $host = Cfg::getString('DB_HOST');
Contracts
| Interface | Implementation | Purpose |
|---|---|---|
| none | Service\Legacy\Procedural\Cfg |
Static processConfigurationFile(), getString(), getInt(), getBool() and getArray(). |
Namespaces are relative to WebServCo\Configuration\.
Notes
Each getter call creates a new configuration getter object. Old code can live with that. New code should use ConfigurationGetterInterface from webservco/configuration directly. Both packages store values the same way, and each can read what the other loaded.
Development
# Start project. ddev start # Install dependencies. ddev c u # Run all validations. ddev c c # Run unit tests. ddev c test:dox