2017 © Pedro Peláez
 

library configuration

Configuration item supports laravel extension.

image

ofcold/configuration

Configuration item supports laravel extension.

  • Friday, June 1, 2018
  • by olivia-bill
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

, (*1)

Configuration item supports laravel extension.


, (*2)

Simplified Chinese Documentation , (*3)


Features

  • Support component configuration, configuration files can be anywhere.
  • Overlay configuration, flexible.

Environment

php >= 7.1 Laravel >= 5.1, (*4)

Installing

    composer require ofcold/configuration

Instructions

We may use such a scenario, in the development of Laravel components, need some configuration, or multiple configuration items. The original Laravel may require you to merge configurations and publish to the root directory. As the number of components increases, so does the config file., (*5)

Useing


use Ofcold\Configuration\LoaderConfiguration; use Illuminate\Filesystem\Filesystem; use Illuminate\Config\Repository; $loader = new LoaderConfiguration( $config = new Repository, new Filesystem ); $loader->addNamespace('test', __DIR__ . '/tests/config'); print_r(json_encode($config->all())); // print_r($config->get('test::test.foo') . "\r\n"); $loader->addNamespaceOverrides('test', __DIR__ . '/tests/overrides'); print_r(json_encode($config->all())); // print_r($config->get('test::test.foo') . "\r\n");

Results:

{
    "test::test":{
        "foo":"example"
    }
}

{
    "test::test":{
        "foo":"overrides"
    }
}

Larvel, (*6)


use Ofcold\Configuration\LoaderConfiguration; class Foo { /** * Create an a new Foo instance. * * @param LoaderConfiguration $loader */ public function __construct(LoaderConfiguration $loader) { $loader->addNamespace('test', '/config'); } }

OR test file.

    php test

Api

  • addNamespace(?string $namespace = null, string $directory) : void
  • addNamespaceOverrides($namespace, $directory) : void

The Versions

01/06 2018

1.0.x-dev

1.0.9999999.9999999-dev https://ofcold.com

Configuration item supports laravel extension.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel config php71

01/06 2018

1.0.1

1.0.1.0 https://ofcold.com

Configuration item supports laravel extension.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel config php71

01/06 2018

dev-master

9999999-dev https://ofcold.com

Configuration item supports laravel extension.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel config php71

01/06 2018

1.0.0

1.0.0.0 https://ofcold.com

Configuration item supports laravel extension.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel config php71