/** * 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); } }
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); } }
#!/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');