Download the PHP package achrome/conphig without Composer
On this page you can find all versions of the php package achrome/conphig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download achrome/conphig
More information about achrome/conphig
Files in achrome/conphig
Package conphig
Short Description A simple PHP Configuration manager
License MIT
Homepage http://github.com/Achrome/Conphig
Informations about the package conphig
Welcome to Conphig
It's a simple configuration generator that parses different types of configuration files into an object. The idea behind it is to standardize configuration objects and allowing you to mix and match configuration files as per need.
Currently the only supported file types are INI, XML and JSON. YAML support can be added through custom configuration
Installation
With Composer
Just add this to your composer.json
Alternatively, you can use the composer CLI like this
Or
Then, in the application bootstrap, just require 'vendor/autoload.php'
.
Without Composer (Honestly, why?)
You can clone this repo directly and use it as well, like this
Then, you just have to require 'Conphig/autoload.php'
in the bootstrap file.
Usage
In the application bootstrap, require 'Conphig/autoload.php'
to set up the autoloader, or if you are using Composer, just
require 'vendor/autoload.php'
Or, if you prefer to go through a simpler route
By default, it will take the file name config
and type ini
, so the only thing it needs is the path.
If this is the case, you could just do this.
For example, if a config.ini looks like this,
When parsed through Conphig
Custom configurators
You can register your own configuration system by extending Conphig\Configurators\AbstractConfigurator
like this
Then, you need to register the custom handler and it will be set as the configurator that will be used
License
Contributing
Just add new features as you want and send out a pull request! If you see an issue, just open it in issues
Note: Please run grunt
before committing to make sure code style and unit tests pass
Contact
Github Mail