ClosureLoader loads routes from a PHP closure.
The Closure must return a RouteCollection instance.
@author Fabien Potencier <fabien@symfony.com>
@api
Expanded class hierarchy of ClosureLoader
class ClosureLoader extends Loader {
/**
* Loads a Closure.
*
* @param \Closure $closure A Closure
* @param string|null $type The resource type
*
* @return RouteCollection A RouteCollection instance
*
* @api
*/
public function load($closure, $type = null) {
return call_user_func($closure);
}
/**
* {@inheritdoc}
*
* @api
*/
public function supports($resource, $type = null) {
return $resource instanceof \Closure && (!$type || 'closure' === $type);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ClosureLoader:: |
public | function | Loads a Closure. | |
ClosureLoader:: |
public | function | @api |