예제 #1
0
파일: Config.php 프로젝트: yutas/phpdaemon
 /**
  * update - обновляет конфигурацию системы
  *
  * @param mixed $config_file
  * @static
  * @access public
  * @return void
  */
 public static function update($config_file = false)
 {
     $config_file = $config_file ?: Config::get('Flags.config');
     if (self::load($config_file)) {
         return Config::set('Flags.config', $config_file);
     }
 }
예제 #2
0
파일: Logger.php 프로젝트: yutas/phpdaemon
 public static function init($name)
 {
     if (empty($name)) {
         throw new Exception('Log name must be defined');
     }
     static::$filename = static::getLogFileName($name);
     self::openLogs();
     if (is_string(Config::get('Logger.verbose'))) {
         // если уровень подробности указан только в файле конфига
         $constant = __NAMESPACE__ . '\\' . Config::get('Logger.verbose');
         Config::set('Logger.verbose', defined($constant) ? constant($constant) : static::L_FATAL);
     } elseif (is_int(Config::get('Logger.verbose'))) {
         // если уровень подробности передается в командной строке
         // $constant = __NAMESPACE__.'\\'.Config::getBase('Logger.verbose', static::L_FATAL);
         // $base = defined($constant) ? constant($constant) : static::L_FATAL;
         Config::set('Logger.verbose', (int) Config::get('Logger.verbose') + 1);
     }
 }
예제 #3
0
파일: phpd.php 프로젝트: yutas/phpdaemon
#!/usr/bin/php -q
<?php 
require_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'autoload.php';
require 'Example.php';
use Daemon\Daemon;
use Daemon\Utils\Config;
// run main cycle
Config::set('project_root', __DIR__);
Daemon::run(new Master(), 'config.yml');