/** * @param $arguments * @return static */ public static final function singleton(...$arguments) { return Container::current()->getSingleton(static::class, function () use($arguments) { return new static(...$arguments); }); }
public static function setProviderClassName($providerClassName) { Container::current()->registerClass(static::class, $providerClassName); }