public function __construct($name) { $connect = \limepie\config::get("db-server", $name); if (TRUE === isset($connect["dsn"]) && TRUE === isset($connect["username"]) && TRUE === isset($connect["password"])) { parent::__construct($connect["dsn"], $connect["username"], $connect["password"]); } else { throw new \limepie\db\exception($name . " config를 확인하세요."); } }
public static function set($file) { //var $e $f = stream_resolve_include_path($file); if ($f) { $config = parse_ini_file($f, TRUE); \limepie\config::set($config); } else { $caller = debug_backtrace()[0]; trigger_error("file does not exists: " . $file . " in " . $caller['file'] . ' on line ' . $caller['line'] . ' and defined ', E_USER_ERROR); } }
public static function set($file) { //var $e, $config, $error; $f = stream_resolve_include_path($file); if ($f) { $config = json_decode(file_get_contents($f), TRUE); if (json_last_error()) { $caller = debug_backtrace()[0]; trigger_error(json_last_error_msg() . ": " . $file . " in " . $caller['file'] . ' on line ' . $caller['line'] . ' and defined ', E_USER_ERROR); } else { \limepie\config::set($config); } } else { $caller = debug_backtrace()[0]; trigger_error("file does not exists: " . $file . " in " . $caller['file'] . ' on line ' . $caller['line'] . ' and defined ', E_USER_ERROR); } }
public static function environment($domains, \Closure $func) { $match = FALSE; foreach ($domains as $environment => $domain) { // HTTP_HOST와 매칭되는 도메인을 찾는다. if (TRUE === in_array(getenv('HTTP_HOST'), $domain)) { \limepie\config::set('ENVIRONMENT', $environment); // environment별 환경설정 파일 인클루드 $func($environment); $match = TRUE; break; } } if (FALSE === $match) { throw new \limepie\config\exception("domain Configuration file does not exists"); } }
public static function getPath() { return \limepie\config::get("cachedir"); }
<?php namespace limepie; //\limepie\config\php::get(\limepie\config::get("validator-method")); require_once __DIR__ . '/validator/method.php'; if (\limepie\config::defined("validator-method-path")) { require_once \limepie\config::get("validator-method-path"); } class validator { private $data = []; private $rules = []; private $messages = []; private $errors = []; private static $defaultMessages = ['required' => "필수 항목입니다.", 'password' => "비밀번호는 소문자, 대문자, 숫자, 특수문자를 모두 포함하는 6~10자 길이의 문자열이어야 합니다.", 'maxlength' => "{0} 자 이내로 입력해주세요.", 'minlength' => "{0} 자 이상 입력해주세요.", 'rangelength' => "{0} ~ {1}자 길이의 문자를 입력해주세요.", 'range' => "{0}, {1} 사이의 값을 입력해주세요.", 'max' => "{0} 이하의 값을 입력해주세요.", 'min' => "{0} 이상의 값을 입력해주세요.", 'email' => "유효한 E-메일 주소를 입력해주세요.", 'url' => "유효한 URL을 입력해주세요.", 'equalTo' => "{0} 항목과 동일한 값을 입력해주세요.", 'date' => "유효한 날짜를 입력해주세요.", 'number' => "유효한 숫자를 입력해주세요.", 'digits' => "숫자만 입력해주세요."]; private static $methods = []; private function __construct($data, $rules, $messages = '') { if ($data) { $this->data = self::keyFlatten($data); } if ($rules) { $this->rules = $rules; } if ($messages) { $this->messages = $messages; } foreach (self::$methods as $methodName => $method) { self::$methods[strtolower($methodName)] = \Closure::bind($method, $this); }