Пример #1
0
 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']);
     }
 }
Пример #2
0
 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']);
     }
 }
Пример #3
0
<?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}.");
}