diff --git a/src/Plug/Contract/Authenticable.php b/src/Plug/Contract/Authenticable.php new file mode 100644 index 0000000..4389077 --- /dev/null +++ b/src/Plug/Contract/Authenticable.php @@ -0,0 +1,45 @@ +discovered = true; } + /** + * Register a provider programmatically. + * + * Used by plug packages to self-register without filesystem scanning. + */ + public function register(string $identifier, string $category, string $name, string $namespace): void + { + $this->providers[$identifier] = [ + 'category' => $category, + 'name' => $name, + 'namespace' => $namespace, + 'path' => null, + ]; + } + /** * Get all registered provider identifiers. *