/PhalconConfig

phalcon config loader for yaml

Primary LanguagePHPMIT LicenseMIT

Phalcon Config Loarder for Yaml

Build Status

Latest Stable Version Total Downloads Latest Unstable Version License

Loads all the yml in the directory of the app/config.

Version

PHP: 7.0.x, 7.1.x, 7.2.x
Phalcon: 3.x

Composer

{
    "require": {
       "ienaga/phalcon-config-loader-for-yaml": "2.*"
    }
}

BASE_PATH and APP_PATH

all:
  application:
    appDir:         !app_path  /
    controllersDir: !app_path  /controllers/
    modelsDir:      !app_path  /models/
    migrationsDir:  !app_path  /migrations/
    viewsDir:       !app_path  /views/
    pluginsDir:     !app_path  /plugins/
    libraryDir:     !app_path  /library/
    cacheDir:       !base_path /cache/
    baseUri:        /project_name/

dev:
  image: "https://dev.example.com"
  
stg:
  image: "https://stgexample.com"
  
prd:
  image: "https://example.com"
  
test:
  image: "https://test.example.com"
  
local:
  image: "https://local.example.com"

app/config/config.php

$loader = new Phalcon\Config\Adapter\Yaml\Loader();
return $loader
    ->setIgnore(["routing"]) // ignore yml names
    ->setEnvironment("stg") // default dev
    ->setBasePath(realpath(dirname(__FILE__) . "/../.."))
    ->load();