2017 © Pedro Peláez
 

library dimension

PMVC multi-dimensional configuration library

image

pmvc-app/dimension

PMVC multi-dimensional configuration library

  • Wednesday, February 14, 2018
  • by HillLiu
  • Repository
  • 1 Watchers
  • 0 Stars
  • 175 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 7 % Grown

The README.md

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

PMVC multi-dimensional configuration library

Config format use .env

  • https://github.com/pmvc-plugin/dotenv
  • How to defined array? Ans: use "underscore" plugin
    • https://github.com/pmvc-plugin/underscore

How to translate Constant

  • Prefix with '_', and the key will call constant($k)
  • https://github.com/pmvc-app/dimension/blob/master/index.php#L55-L68

How to escape

  • Prefix with escap character such as '\'.
  • If detected key start with escap character will bypass underscore process

How to extend another config file

  * add a config base=xxx at start of file, (*2)

base=xxx
  • Important: only allow extend with same level configs

Last cook callback

\PMVC\option('set', 'dimensionCallback', function(){

});

Debug info

  • ?--trace=xxx
  • dimension
    • level information
  • dimension-level
    • level merge information
  • dimension-file
    • different file source merge information

Other Resource

  • Deployment environment
    • https://en.wikipedia.org/wiki/Deployment_environment

Auto load app or plugin config

  • APP
    • https://github.com/pmvc-plugin/controller/blob/master/controller.php#L140-L154
  • Plug-in
    • https://github.com/pmvc/pmvc/blob/master/src/util_plug.php#L979-L991

Install with Composer

1. Download composer

  • mkdir test_folder
  • curl -sS https://getcomposer.org/installer | php

2. Install Use composer.json or use command-line directly

2.1 Install Use composer.json

  • vim composer.json
{
    "require": {
        "pmvc-app/dimension": "dev-master"
    }
}
  • php composer.phar install

2.2 Or use composer command-line

  • php composer.phar require pmvc-app/dimension

The Versions

14/02 2018

dev-master

9999999-dev

PMVC multi-dimensional configuration library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Hill

plug-in dimension pmvc

14/02 2018

0.2.2

0.2.2.0

PMVC multi-dimensional configuration library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Hill

plug-in dimension pmvc

31/08 2017

0.2.1

0.2.1.0

PMVC multi-dimensional configuration library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Hill

plug-in dimension pmvc

03/07 2017

0.1.18

0.1.18.0

PMVC multi-dimensional configuration library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Hill

plug-in dimension pmvc

18/06 2017

0.1.16

0.1.16.0

PMVC multi-dimensional configuration library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Hill

plug-in dimension pmvc

17/01 2017

0.1.15

0.1.15.0

PMVC multi-dimensional configuration library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Hill

plug-in dimension pmvc