2017 © Pedro Peláez
 

project config

Laradic Development Project

image

laradic/config

Laradic Development Project

  • Tuesday, August 9, 2016
  • by radic
  • Repository
  • 2 Watchers
  • 6 Stars
  • 197 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 14 Versions
  • 0 % Grown

The README.md

Laravel logo Laravel 5 Config package

GitHub Version Total Downloads License, (*1)

Version 1.3

Features

  • Namespaced config (like laravel 4: Config::get('vendor/package::config.item'))
  • Namespaced publishing (like laravel 4: config/packages/VENDOR/PACKAGE/config.php)
  • Or use the standard Laravel 5 way: Compatible with laravel 5 default configs. Adding the package will not invalidate your current setup.
  • Persistent configuration. Save changes to a mirroring file or database.
  • Config::getLoader()->set('iam/awesome::my.config.key', 'A changed value') saves it to a mirroring file or db
  • Supports PHP, YAML and soon also XML configuration files.

, (*2)

Overview ^


, (*3)

Installation ^

Composer
"laradic/config": "1.3.*"
Service provider
"Laradic\Config\ConfigServiceProvider"
Bootstrapper

Replace the default laravel Illuminate\Foundation\Bootstrap\LoadConfiguration bootstrapper with Laradic\Config\Bootstrap\LoadConfiguration bootstrapper inside app/Http/Kernel.php and app/Console/Kernel.php., (*4)

use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel {
    protected $bootstrappers = [
        'Illuminate\Foundation\Bootstrap\DetectEnvironment',
        'Laradic\Config\Bootstrap\LoadConfiguration',
        'Illuminate\Foundation\Bootstrap\ConfigureLogging',
        'Illuminate\Foundation\Bootstrap\HandleExceptions',
        'Illuminate\Foundation\Bootstrap\RegisterFacades',
        'Illuminate\Foundation\Bootstrap\RegisterProviders',
        'Illuminate\Foundation\Bootstrap\BootProviders',
    ];
}

, (*5)

Basic usage ^

Inside any ServiceProvider:, (*6)

class YourServiceProvider extends ServiceProvider
{
    use ConfigProviderTrait;

    public function register()
    {
        $this->addConfigComponent('vendorname/packagename', 'vendorname/packagename', realpath(__DIR__.'/../resources/config'));    
    }
}
  • Namespaced configuration can be accessed with Config::get('vendorname/packagename::config.item').
  • Publishing the config file is done with the default laravel vendor:publish command.

, (*7)

Persistent config ^

You can set persistent config items, by default the values will be saved in a seperate, mirrored file that gets merged on boot. It is also possible to save to database., (*8)

Inside the config file you can change the save method by changing the [loader] value., (*9)

return array(
    'loader' => 'file',
    'loaders' => array(
        'file' => array(
            'save_path' => storage_path('laradic_config')
        ),
        'db' => array(
            'table' => 'config'
        )
    ),
    //.... other options
);

Important: If you plan on using the db loader, you will have to run the included migration that will create the required config database table., (*10)

You can set persistent config values like this:, (*11)

Config::getLoader()->set('config.item', 'value');

, (*12)

Todo ^

  • [x] YAML/YML file support.
  • [x] Database saving
  • [ ] XML file support
  • [ ] Unit tests

, (*13)

Copyright 2015 Robin Radic - MIT Licensed, (*14)

The Versions

20/06 2015

dev-master

9999999-dev https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

05/05 2015

1.3.8

1.3.8.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

05/05 2015

1.3.7

1.3.7.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

02/05 2015

1.3.6

1.3.6.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

02/05 2015

1.3.5

1.3.5.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

02/05 2015

1.3.4

1.3.4.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

01/05 2015

1.3.3

1.3.3.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

28/04 2015

1.3.2

1.3.2.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

28/04 2015

1.3.1

1.3.1.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

27/04 2015

1.3.0

1.3.0.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

24/03 2015

1.2.0

1.2.0.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

24/03 2015

1.1.0

1.1.0.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save

07/03 2015

1.0.0

1.0.0.0 https://github.com/laradic/config

Laravel 5 config extensions: save to file/db. use namespaces, etc

  Sources   Download

MIT

The Requires

 

The Development Requires

database laravel config db persistent namespace namespaces save