2017 © Pedro Peláez
 

library config

Configuration utilities

image

aedart/config

Configuration utilities

  • Sunday, March 4, 2018
  • by aedart
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

aedart/config

Build Status Latest Stable Version Total Downloads Latest Unstable Version License, (*1)

Abandoned - Package contains various configuration utilities., (*2)

Contents

How to install

This package uses composer. If you do not know what that is or how it works, I recommend that you read a little about, before attempting to use this package., (*3)

composer require aedart/config

Parsers

Reference Parser

\Aedart\Config\Parsers\ReferenceParser, (*4)

Able of parsing "references" in values., (*5)

<?php

use Aedart\Config\Parsers\ReferenceParser;
use Illuminate\Config\Repository;

// Given the following array
$items = [
    'db.driver'         => '{{defaults.driver}}',
    'defaults.driver'   => 'abc'
];

// When it is parsed
$repo   = new Repository($items);
$config = (new ReferenceParser())->parse($repo);

// The 'db.driver' key is parsed to the value of 'defaults.driver'
echo $config->get('db.driver'); // output 'abc'

Warning: Parsing references can cost a lot of processing power. You should cache the result whenever it is possible!, (*6)

For further references, please consider the unit test; tests\unit\parsers\ReferenceParserTest.php, (*7)


Contribution

Have you found a defect ( bug or design flaw ), or do you wish improvements? In the following sections, you might find some useful information on how you can help this project. In any case, I thank you for taking the time to help me improve this project's deliverables and overall quality., (*8)

Bug Report

If you are convinced that you have found a bug, then at the very least you should create a new issue. In that given issue, you should as a minimum describe the following;, (*9)

  • Where is the defect located
  • A good, short and precise description of the defect (Why is it a defect)
  • How to replicate the defect
  • (A possible solution for how to resolve the defect)

When time permits it, I will review your issue and take action upon it., (*10)

Fork, code and send pull-request

A good and well written bug report can help me a lot. Nevertheless, if you can or wish to resolve the defect by yourself, here is how you can do so;, (*11)

  • Fork this project
  • Create a new local development branch for the given defect-fix
  • Write your code / changes
  • Create executable test-cases (prove that your changes are solid!)
  • Commit and push your changes to your fork-repository
  • Send a pull-request with your changes
  • Drink a Beer - you earned it :)

As soon as I receive the pull-request (_and have time for it_), I will review your changes and merge them into this project. If not, I will inform you why I choose not to., (*12)

Acknowledgement

  • Laravel , Taylor Otwell; ...Never thought to use native php arrays as configuration files before I started using Laravel!

Versioning

This package follows Semantic Versioning 2.0.0, (*13)

License

BSD-3-Clause, Read the LICENSE file included in this package, (*14)

The Versions

04/03 2018

dev-master

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

Configuration utilities

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Alin Eugen Deac

config array util

04/03 2018

4.0.0

4.0.0.0 https://github.com/aedart/config

Configuration utilities

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Alin Eugen Deac

config array util

15/10 2017

3.0.0

3.0.0.0 https://github.com/aedart/config

Configuration utilities

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Alin Eugen Deac

config array util

27/01 2017

2.0.0

2.0.0.0 https://github.com/aedart/config

Configuration utilities

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Alin Eugen Deac

config array util

08/01 2017

1.1.0

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

Configuration utilities

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Alin Eugen Deac

config array util

17/09 2016

1.0.0

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

Configuration utilities

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Alin Eugen Deac

config array util