예제 #1
0
파일: CoreWorker.php 프로젝트: ErosZy/CSF
 public function __construct()
 {
     $this->_router = CoreHelper::loadClass("CoreRouter");
     $this->_analysisRoutes = CoreHelper::loadConfig("analysis_routes", "router");
     $this->_closeRoutes = CoreHelper::loadConfig("close_routes", "router");
     $this->_connectRoutes = CoreHelper::loadConfig("connect_routes", "router");
 }
예제 #2
0
파일: CoreLog.php 프로젝트: ErosZy/CSF
 public function __construct()
 {
     $logPath = CoreHelper::loadConfig("log_path", "config");
     $logFileExtension = CoreHelper::loadConfig("log_file_extension", "config");
     $logThreshold = CoreHelper::loadConfig("log_threshold", "config");
     $logDateFormat = CoreHelper::loadConfig("log_date_format", "config");
     $logFilePermissions = CoreHelper::loadConfig("log_file_permissions", "config");
     $this->_log_path = $logPath !== '' ? $logPath : APPPATH . 'logs/';
     $this->_file_ext = isset($logFileExtension) && $logFileExtension !== '' ? ltrim($logFileExtension, '.') : 'php';
     file_exists($this->_log_path) || mkdir($this->_log_path, 0755, true);
     if (!is_dir($this->_log_path) || !CoreHelper::isWriteable($this->_log_path)) {
         $this->_enabled = false;
     }
     if (is_numeric($logThreshold)) {
         $this->_threshold = (int) $logThreshold;
     } elseif (is_array($logThreshold)) {
         $this->_threshold = 0;
         $this->_threshold_array = array_flip($logThreshold);
     }
     if (!empty($logDateFormat)) {
         $this->_date_fmt = $logDateFormat;
     }
     if (!empty($logFilePermissions) && is_int($logFilePermissions)) {
         $this->_file_permissions = $logFilePermissions;
     }
 }
예제 #3
0
파일: CoreServer.php 프로젝트: ErosZy/CSF
 public static function run()
 {
     if (!self::$_instance) {
         self::$_instance = new CoreServer();
     }
     self::$_config = CoreHelper::loadConfig('swoole', 'config');
     self::$_senderRoutes = CoreHelper::loadConfig("process_routes", "router");
     self::$_serv = new swoole_server(self::$_config["host"], self::$_config["port"]);
     self::$_serv->set(self::$_config);
     self::$_serv->on("start", [self::$_instance, "onStart"]);
     self::$_serv->on('workerStart', [self::$_instance, "onWorkerStart"]);
     self::$_serv->on('workerStop', [self::$_instance, "onWorkerStop"]);
     self::$_serv->on("connect", [self::$_instance, "onConnect"]);
     self::$_serv->on('receive', [self::$_instance, 'onReceive']);
     self::$_serv->on("close", [self::$_instance, "onClose"]);
     self::$_serv->on("task", [self::$_instance, "onTask"]);
     self::$_serv->on("finish", [self::$_instance, "onFinish"]);
     if (!empty(self::$_senderRoutes)) {
         self::createProcessSender(self::$_senderRoutes);
     }
     self::$_serv->start();
 }
예제 #4
0
파일: Redis.php 프로젝트: ErosZy/CSF
 public function __construct()
 {
     $this->_config = CoreHelper::loadConfig("redis", "redis");
     $this->initInstance();
 }
예제 #5
0
파일: Cached.php 프로젝트: ErosZy/CSF
 public function __construct()
 {
     $this->_config = CoreHelper::loadConfig('memcached', 'memcached');
     $this->initInstance();
 }
예제 #6
0
파일: Database.php 프로젝트: ErosZy/CSF
 public function __construct()
 {
     $this->_config = CoreHelper::loadConfig("database", "database");
     $this->initInstance();
 }
예제 #7
0
파일: CoreRouter.php 프로젝트: ErosZy/CSF
 public function __construct()
 {
     self::$_routeMap = CoreHelper::loadConfig("receive_routes", "router");
 }
예제 #8
0
require_once BASEPATH . "CoreError.php";
set_error_handler("errorHandler");
set_exception_handler("exceptionHandler");
register_shutdown_function("shutdownHandler");
require_once BASEPATH . 'CoreHelper.php';
if ($composer = CoreHelper::loadConfig("composer_autoload", "config")) {
    if ($composer === true) {
        file_exists(APPPATH . "vendor/autoload.php") ? require_once APPPATH . "vendor/autoload.php" : die("composer autoload is set to TRUE but " . APPPATH . "vendor/autoload.php was not found.");
    } elseif (file_exists($composer)) {
        require_once $composer;
    } else {
        die('Could not find the specified ".$config["composer_autoload"]." path: ' . $composer);
    }
}
$charset = strtoupper(CoreHelper::loadConfig("charset", "config"));
ini_set("default_charset", $charset);
if (extension_loaded("mbstring")) {
    define("MB_ENABLED", TRUE);
    @ini_set("mbstring.internal_encoding", $charset);
    mb_substitute_character("none");
} else {
    define("MB_ENABLED", FALSE);
}
if (extension_loaded("iconv")) {
    define("ICONV_ENABLED", TRUE);
    @ini_set("iconv.internal_encoding", $charset);
} else {
    define("ICONV_ENABLED", FALSE);
}
if (CoreHelper::isPHP("5.6")) {
예제 #9
0
파일: Mongoose.php 프로젝트: ErosZy/CSF
 public function __construct($config = [])
 {
     $mongodb = CoreHelper::loadConfig("mongodb", "mongodb");
     $this->_config = array_merge($mongodb, $config);
     $this->initInstance();
 }