1
0
This repository has been archived on 2025-06-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
LuckyCoinkydink/lib/bootstrap.php
2025-06-14 18:04:17 +01:00

52 lines
1.5 KiB
PHP

<?php
// 幸運な偶然 - Lucky Coinkydink
// See LICENSE file for license information.
namespace LuckyCoin;
// FIXME: Remove when code makes sense again
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE & ~E_DEPRECATED);
// Ensure vendor libraries exist
$autoload = __DIR__ . '/../vendor/autoload.php';
if (!is_file($autoload)) {
die('Please run: <i>./composer.phar install</i>');
}
// Register the auto-loader.
$loader = require $autoload;
// TODO: REMOVE WHEN DONE DEVELOPING
$whoops_handler = new \Whoops\Handler\PrettyPageHandler();
$whoops_handler->addDataTableCallback('$serendipity', function () {
global $serendipity;
return $serendipity;
});
$whoops = new \Whoops\Run();
$whoops->pushHandler($whoops_handler);
$whoops->register();
// Set timezone to default, falls back to system if php.ini not set
date_default_timezone_set(@date_default_timezone_get());
// Set internal encoding.
@ini_set('default_charset', 'UTF-8');
mb_language('uni');
mb_internal_encoding('UTF-8');
# Create Container
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
$container = new ContainerBuilder();
$container->set('loader', $loader);
$configLoader = new YamlFileLoader($container, new FileLocator(dirname(__DIR__) . '/config/'));
if ('cli' == php_sapi_name()) {
$configLoader->load('services_cli.yaml');
} else {
$configLoader->load('services_web.yaml');
}