. */ /** * Factory. * * * Txp::get('\Textpattern\Password\Hash')->hash('abc'); * Txp::get('\Textpattern\Type\StringType', 'Hello word!')->replace('!', '.')->getLength(); * * * @since 4.6.0 * @package Container */ class Txp implements \Textpattern\Container\FactoryInterface { /** * Stores the container instance. * * @var \Textpattern\Container\Container */ private static $container; /** * {@inheritdoc} */ public static function get($name) { $args = func_get_args(); return self::getContainer()->getInstance(array_shift($args), $args); } /** * {@inheritdoc} */ public static function getContainer() { if (!self::$container) { self::$container = new \Textpattern\Container\Container(); } return self::$container; } }