Example #1
0
 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를 확인하세요.");
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
 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");
     }
 }
Example #5
0
 public static function getPath()
 {
     return \limepie\config::get("cachedir");
 }
Example #6
0
<?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);
        }