/** * Процесс выполняет периодические задачи cron * * @param array $argv */ function executeProcess(array $argv) { /* * Подключаемся к продакшену */ PsConnectionPool::configure(PsConnectionParams::production()); /* * Выполняем cron */ PsCron::inst()->execute(); }
* Подключим загрузчик служебных классов */ Autoload::inst()->register(); /* * Если мы работаем под процессом - не подключаемся автоматически к DB и используем специальный провайдер безопасности */ if (PsContext::isCmd()) { /* * Установим специальный провайдер безопасности для консольного процесса */ PsSecurity::set(new PsSecurityProviderCmd()); } else { /* * Автоматически подключаемся к БД */ PsConnectionPool::configure(PsConnectionParams::production()); } /* * Инициализируем окружение, если мы работаем под ним. * Подключаемое окружение может установить свой провайдер безопасности. * Важно! Вызов не перемещать в if, так как метод init должен быть вызван обязательно. */ PsEnvironment::init(); /* * Инициализируем подсистему безопасности */ PsSecurity::init(); //Зарегистрируем функцию, подключающую админские ресурсы function ps_admin_on($force = false) { if ($force || AuthManager::isAuthorizedAsAdmin()) {