]> git.mxchange.org Git - friendica.git/blob - bin/console.php
Refactoring Logging to use Configuration
[friendica.git] / bin / console.php
1 #!/usr/bin/env php
2 <?php
3
4 require dirname(__DIR__) . '/vendor/autoload.php';
5
6 use Friendica\Core\Config\Cache;
7 use Friendica\Factory;
8 use Friendica\Util\BasePath;
9
10 $basedir = BasePath::create(dirname(__DIR__), $_SERVER);
11 $configLoader = new Cache\ConfigCacheLoader($basedir);
12 $configCache = Factory\ConfigFactory::createCache($configLoader);
13 Factory\DBFactory::init($configCache, $_SERVER);
14 $config = Factory\ConfigFactory::createConfig($configCache);
15 // needed to call PConfig::init()
16 Factory\ConfigFactory::createPConfig($configCache);
17 $logger = Factory\LoggerFactory::create('console', $config);
18 $profiler = Factory\ProfilerFactory::create($logger, $config);
19
20 $a = new Friendica\App($config, $logger, $profiler);
21 \Friendica\BaseObject::setApp($a);
22
23 (new Friendica\Core\Console($argv))->execute();