private static function config() { Config::set('app.module.dir', __DIR__); Config::set('app.module.dirstorage', __DIR__ . DS . 'storage'); lib('app'); Alias::facade('Run', 'AppLib', 'Thin'); Run::makeInstance(); Config::set('directory.store', STORAGE_PATH); }
public static function init($cli) { register_shutdown_function(['\\Thin\\Bootstrap', 'finish']); Timer::start(); lib('app'); forever(); $storage_dir = STORAGE_PATH; if (!is_writable(STORAGE_PATH)) { die('Please give 0777 right to ' . STORAGE_PATH); } if (!is_dir(CACHE_PATH)) { File::mkdir(CACHE_PATH); } $dir = APPLICATION_PATH; Config::set('app.module.dir', APPLICATION_PATH); Config::set('mvc.dir', APPLICATION_PATH); Config::set('app.module.dirstorage', $dir . DS . 'storage'); Config::set('app.module.assets', $dir . DS . 'assets'); Config::set('app.module.config', $dir . DS . 'config'); Config::set('dir.raw.store', $storage_dir . DS . 'db'); Config::set('dir.ardb.store', $storage_dir . DS . 'db'); Config::set('dir.ephemere', $storage_dir . DS . 'ephemere'); Config::set('dir.flight.store', $storage_dir . DS . 'flight'); Config::set('dir.flat.store', $storage_dir . DS . 'flat'); Config::set('dir.cache.store', $storage_dir . DS . 'cache'); Config::set('dir.nosql.store', $storage_dir . DS . 'nosql'); Config::set('dir.module.logs', $storage_dir . DS . 'logs'); path('module', $dir); path('pages', $dir . DS . 'app' . DS . 'pages'); path('layouts', $dir . DS . 'app' . DS . 'layouts'); path('store', $storage_dir); path('config', Config::get('app.module.config')); path('cache', CACHE_PATH); loaderProject('entity'); loaderProject('system'); Alias::facade('DB', 'EntityProject', 'Thin'); Alias::facade('System', 'SystemProject', 'Thin'); System::Db()->firstOrCreate(['name' => SITE_NAME]); require_once path('config') . DS . 'application.php'; if (!$cli) { if (fnmatch('*/mytests', $_SERVER['REQUEST_URI'])) { self::tests(); } else { self::router(); } } }
Alias::facade('Flight', 'Cache', 'Dblight'); Alias::facade('Save', 'Staticstore', 'Raw'); Alias::facade('Kh', 'Caching', 'Dbfile'); Alias::facade('Ks', 'Entity', 'Keystore'); Alias::facade('Ksc', 'Caching', 'Keystore'); Alias::facade('Mdb', 'Monga', 'League'); Alias::facade('Geos', 'Geotools\\Geotools', 'League'); Alias::facade('Fake', 'Factory', 'Faker'); Alias::facade('Live', 'Boris', 'Boris'); Alias::facade('Marksdown', 'CommonMarkConverter', 'League\\CommonMark'); Alias::facade('Crontab', 'CronExpression', 'Cron'); Alias::facade('Client', 'Client', 'Goutte'); Alias::facade('Finder', 'Finder', 'Symfony\\Component\\Finder'); Alias::facade('Cloud', 'Store', 'S3'); lib('ioc'); Alias::facade('ZeApp', 'IocLib', 'Thin'); lib('forever'); Alias::facade('Own', 'ForeverLib', 'Thin'); lib('myconfstatic'); Alias::facade('Myconf', 'MyconfstaticLib', 'Thin'); lib('nowstatic'); Alias::facade('Now', 'NowstaticLib', 'Thin'); Alias::facade('Eventy', 'NowstaticLib', 'Thin'); lib('me'); Alias::facade('Me', 'MeLib', 'Thin'); lib('translate'); lib('translatestatic'); Alias::facade('T', 'TranslatestaticLib', 'Thin'); Alias::facade('Appdb', 'Manager', 'Illuminate\\Database\\Capsule'); Alias::facade('BindingResolutionException', 'BindingResolutionException', 'Illuminate\\Container');