The Factory

The factory gives you the ability to load a configuration file to an array or to Zend\Config\Config object. The factory has two purposes

  • Loading configuration file(s)
  • Storing a configuration file


Storing the configuration will be done to one file. The factory is not aware of merging two or more configurations and will not store it into multiple files. If you want to store particular configuration sections to a different file you should separate it manually.

Loading configuration file

The next example illustrates how to load a single configuration file

//Load a php file as array
$config = Zend\Config\Factory::fromFile(__DIR__.'/config/my.config.php');

//Load a xml file as Config object
$config = Zend\Config\Factory::fromFile(__DIR__.'/config/my.config.xml', true);

For merging multiple configuration files

Storing configuration file

Sometimes you want to store the configuration to a file. Also this is really easy to do

Project Versions

Table Of Contents

Previous topic


Next topic


This Page

Edit this document

Edit this document

The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.

  1. Login with your GitHub account.
  2. Go to The Factory on GitHub.
  3. Edit file contents using GitHub's text editor in your web browser
  4. Fill in the Commit message text box at the end of the page telling why you did the changes. Press Propose file change button next to it when done.
  5. On Send a pull request page you don't need to fill in text anymore. Just press Send pull request button.
  6. Your changes are now queued for review under project's Pull requests tab on GitHub.