Automattic\WooCommerce\Blocks

Package::container()public staticWC 1.0

Loads the dependency injection container for woocommerce blocks.

Метод класса: Package{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = Package::container( $reset );
$reset(true|false)
Used to reset the container to a fresh instance. Note: this means all dependencies will be reconstructed.
По умолчанию: false

Код Package::container() WC 8.7.0

public static function container( $reset = false ) {
	static $container;
	if (
		! $container instanceof Container
		|| $reset
	) {
		$container = new Container();
		// register Package.
		$container->register(
			NewPackage::class,
			function ( $container ) {
				// leave for automated version bumping.
				$version = '11.8.0-dev';
				return new NewPackage(
					$version,
					dirname( __DIR__, 2 ),
					new FeatureGating()
				);
			}
		);
		// register Bootstrap.
		$container->register(
			Bootstrap::class,
			function ( $container ) {
				return new Bootstrap(
					$container
				);
			}
		);
		// register Bootstrap.
		$container->register(
			Migration::class,
			function () {
				return new Migration();
			}
		);
	}
	return $container;
}