*/ final class ProviderNotRegistered extends \RuntimeException implements Exception { /** * @param string $providerName * @param array $registeredProviders */ public static function create(string $providerName, array $registeredProviders = []) { return new self(sprintf( 'Provider "%s" is not registered, so you cannot use it. Did you forget to register it or made a typo?%s', $providerName, 0 == count($registeredProviders) ? '' : sprintf(' Registered providers are: %s.', implode(', ', $registeredProviders)) )); } public static function noProviderRegistered() { return new self('No provider registered.'); } }