# packeta/2.0.9/bootstrap.php

Packeta, version 2.0.9. 62 lines.

- Page: https://pluginprobe.com/plugins/packeta/2.0.9/code/bootstrap.php
- Raw: https://pluginprobe.com/plugins/packeta/2.0.9/raw/bootstrap.php
- Modified: 2025-04-09T13:29:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/packeta/2.0.9/code/bootstrap.php#L10-L20`.

```php
<?php
/**
 * Packeta bootstrap.
 *
 * @package Packeta
 */

use Packetery\Module\CompatibilityBridge;
use Packetery\Module\WpdbTracyPanel;
use Packetery\Nette\Bootstrap\Configurator;
use Packetery\Nette\Http\RequestFactory;
use Packetery\Nette\InvalidStateException;
use Packetery\Tracy\Debugger;

require_once __DIR__ . '/constants.php';

require_once __DIR__ . '/deps/scoper-autoload.php';

$disableGetPostCookieParsing = false;
if ( PHP_SAPI !== 'cli' ) {
	try {
		( new RequestFactory() )->fromGlobals();
	} catch ( InvalidStateException $invalidStateException ) {
		$disableGetPostCookieParsing = true;
	}
}

$configurator = new Configurator();
$configurator->addDynamicParameters(
	[
		'disableGetPostCookieParsing' => $disableGetPostCookieParsing,
	]
);
$configurator->setDebugMode( PACKETERY_DEBUG );

Debugger::$logDirectory = PACKETERY_PLUGIN_DIR . '/log';
if ( $configurator->isDebugMode() && wp_doing_cron() === false ) {
	$configurator->enableDebugger( Debugger::$logDirectory );
	Debugger::$strictMode = false;
}

$configurator->addConfig( __DIR__ . '/config/config.neon' );

$localConfigFile = __DIR__ . '/config/config.local.neon';
if ( file_exists( $localConfigFile ) ) {
	$configurator->addConfig( $localConfigFile ); // Local Development ENV only!
}

$configurator->setTempDirectory( __DIR__ . '/temp' );
$configurator->createRobotLoader()->addDirectory( __DIR__ . '/src' )->setAutoRefresh( false )->register();

$configurator->defaultExtensions = [];

$container = $configurator->createContainer();
CompatibilityBridge::setContainer( $container );

if ( Debugger::isEnabled() ) {
	Debugger::getBar()->addPanel( $container->getByType( WpdbTracyPanel::class ) );
}

return $container;

```
