Skip to content

ienaga/PhalconConfig

Repository files navigation

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();