56 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * @copyright Copyright (C) 2010-2023, the Friendica project
 | |
|  *
 | |
|  * @license GNU AGPL version 3 or any later version
 | |
|  *
 | |
|  * This program is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU Affero General Public License as
 | |
|  * published by the Free Software Foundation, either version 3 of the
 | |
|  * License, or (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU Affero General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Affero General Public License
 | |
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| use Dice\Dice;
 | |
| 
 | |
| $start_time = microtime(true);
 | |
| 
 | |
| if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
 | |
| 	die('Vendor path not found. Please execute "bin/composer.phar --no-dev install" on the command line in the web root.');
 | |
| }
 | |
| 
 | |
| require __DIR__ . '/vendor/autoload.php';
 | |
| 
 | |
| $dice = (new Dice())->addRules(include __DIR__ . '/static/dependencies.config.php');
 | |
| /** @var \Friendica\Core\Addon\Capability\ICanLoadAddons $addonLoader */
 | |
| $addonLoader = $dice->create(\Friendica\Core\Addon\Capability\ICanLoadAddons::class);
 | |
| $dice = $dice->addRules($addonLoader->getActiveAddonConfig('dependencies'));
 | |
| $dice = $dice->addRule(Friendica\App\Mode::class, ['call' => [['determineRunMode', [false, $_SERVER], Dice::CHAIN_CALL]]]);
 | |
| 
 | |
| \Friendica\DI::init($dice);
 | |
| 
 | |
| \Friendica\Core\Logger\Handler\ErrorHandler::register($dice->create(\Psr\Log\LoggerInterface::class));
 | |
| 
 | |
| $a = \Friendica\DI::app();
 | |
| 
 | |
| \Friendica\DI::mode()->setExecutor(\Friendica\App\Mode::INDEX);
 | |
| 
 | |
| $a->runFrontend(
 | |
| 	$dice->create(\Friendica\App\Router::class),
 | |
| 	$dice->create(\Friendica\Core\PConfig\Capability\IManagePersonalConfigValues::class),
 | |
| 	$dice->create(\Friendica\Security\Authentication::class),
 | |
| 	$dice->create(\Friendica\App\Page::class),
 | |
| 	$dice->create(\Friendica\Content\Nav::class),
 | |
| 	$dice->create(Friendica\Module\Special\HTTPException::class),
 | |
| 	new \Friendica\Util\HTTPInputData($_SERVER),
 | |
| 	$start_time,
 | |
| 	$_SERVER
 | |
| );
 |