/** * @param array $src_dirs * @param bool $debug */ public function __construct($src_dirs = [], $debug = false) { if ($debug) { ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); } if (!function_exists('mb_internal_encoding') and is_callable($mb_fallback = '\\Patchwork\\Utf8\\Bootup::initMbstring')) { call_user_func($mb_fallback); } mb_internal_encoding('UTF-8'); $this->container = static::getContainer(); $this->container->addSourceDirectory(__DIR__); foreach ($src_dirs as $src_dir) { $this->container->addSourceDirectory($src_dir); } $this->container->setObject(get_class($this), $this); }