WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
класс не описан

Package() WC 2.5.0

Main package class.

Хуков нет.

Возвращает

Null. Ничего.

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

$Package = new Package();
// use class methods

Методы

  1. get_package()
  2. container( $reset = false )
  3. function ( $container )
  4. get_package()
  5. get_path()
  6. ERROR: no method name found on line ` /**`
  7. ERROR: no method name found on line ` }`
  8. ERROR: no method name found on line ` */`
  9. ERROR: no method name found on line ` * @return boolean`
  10. get_version()
  11. container()->get( Bootstrap::class )
  12. ERROR: no method name found on line ` static $container;`
  13. ERROR: no method name found on line ` */`
  14. init()
  15. ERROR: no method name found on line ` /**`
  16. ERROR: no method name found on line `class Package {`
  17. is_experimental_build()
  18. ERROR: no method name found on line ` */`
  19. is_feature_plugin_build()
  20. ERROR: no method name found on line ` * reconstructed.`
  21. ERROR: no method name found on line ` // register Bootstrap.`
  22. ERROR: no method name found on line ``

Список изменений

С версии 2.5.0 Введена.

Код Package: woocommerce/packages/woocommerce-blocks/src/Package.php WC 4.3.1

<?php
class Package {

	/**
	 * For back compat this is provided. Ideally, you should register your
	 * class with Automattic\Woocommerce\Blocks\Container and make Package a
	 * dependency.
	 *
	 * @since 2.5.0
	 * @return Package  The Package instance class
	 */
	protected static function get_package() {
		return self::container()->get( NewPackage::class );
	}

	/**
	 * Init the package - load the blocks library and define constants.
	 *
	 * @since 2.5.0 Handled by new NewPackage.
	 */
	public static function init() {
		self::container()->get( Bootstrap::class );
	}

	/**
	 * Return the version of the package.
	 *
	 * @return string
	 */
	public static function get_version() {
		return self::get_package()->get_version();
	}

	/**
	 * Return the path to the package.
	 *
	 * @return string
	 */
	public static function get_path() {
		return self::get_package()->get_path();
	}

	/**
	 * Checks if we're executing the code in an experimental build mode.
	 *
	 * @return boolean
	 */
	public static function is_experimental_build() {
		return self::get_package()->is_experimental_build();
	}

	/**
	 * Checks if we're executing the code in an feature plugin or experimental build mode.
	 *
	 * @return boolean
	 */
	public static function is_feature_plugin_build() {
		return self::get_package()->is_feature_plugin_build();
	}
	/**
	 * Loads the dependency injection container for woocommerce blocks.
	 *
	 * @param boolean $reset Used to reset the container to a fresh instance.
	 *                       Note: this means all dependencies will be
	 *                       reconstructed.
	 */
	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 = '2.7.2';
					return new NewPackage(
						$version,
						dirname( __DIR__ )
					);
				}
			);
			// register Bootstrap.
			$container->register(
				Bootstrap::class,
				function ( $container ) {
					return new Bootstrap(
						$container
					);
				}
			);
		}
		return $container;
	}
}