public function configure() { if (!$this->changeUser()) { return; } if ($this->container->getConfig()->get('app.debug')) { error_reporting(E_ALL); ini_set('display_errors', "On"); } else { $errorHandler = new ErrorHandler($this->container->getErrorLogger()); set_error_handler([$errorHandler, 'error']); set_exception_handler([$errorHandler, 'exception']); register_shutdown_function([$errorHandler, 'shutdown']); } }
public function configure() { $config = $this->container->getConfig(); if ($config->get('app.timezone')) { date_default_timezone_set($config->get('app.timezone')); } if ($this->container->getConfig()->get('app.debug')) { error_reporting(E_ALL); ini_set('display_errors', "On"); } else { $errorHandler = new ErrorHandler($this->container->getErrorLogger()); set_error_handler([$errorHandler, 'error']); set_exception_handler([$errorHandler, 'exception']); register_shutdown_function([$errorHandler, 'shutdown']); } }
<?php use Bravicility\Failure\FailureHandler; use FileSystem\Dearchiver; use FileSystem\Directory; use DataSource\XmlReader; require_once __DIR__ . '/../vendor/autoload.php'; $container = new Container(); $db = $container->getDb(); $logger = $container->getErrorLogger(); FailureHandler::setup(function ($error) use($logger) { $logger->error($error['message'], $error); fwrite(STDERR, "В процессе инициализации произошла ошибка:\n{$error['message']}\n"); exit(1); }); $db->start(); if ($_SERVER['argc'] == 2) { $path = $_SERVER['argv']['1']; if (!is_dir($path)) { $path = Dearchiver::extract($container->getFileDirectory(), $path); } $directory = new Directory($path); } else { $loader = $container->getUpdateLoader(); $directory = $loader->load(); } $oldVersionId = UpdateLogHelper::getLastVersionId($db); $newVersionId = $directory->getVersionId(); if ($newVersionId != $oldVersionId + 1) { throw new \LogicException("Попытка обновления с версии {$oldVersionId} на версию {$newVersionId}."); }