mirror of
https://github.com/friendica/friendica
synced 2024-11-18 13:43:42 +00:00
Implement feedback changes to App\Router
- Add class PhpDoc - Switch Router->routeCollector scope to protected - Added getter for Router->routeCollector - Added EOF new line - Removed unused use statement - Improved App->collectRoutes PhpDoc
This commit is contained in:
parent
350d3b51d4
commit
42b360f479
2 changed files with 20 additions and 5 deletions
|
@ -1249,7 +1249,7 @@ class App
|
|||
}
|
||||
|
||||
$router = new App\Router();
|
||||
$this->collectRoutes($router->routeCollector);
|
||||
$this->collectRoutes($router->getRouteCollector());
|
||||
|
||||
$this->module_class = $router->getModuleClass($this->cmd);
|
||||
|
||||
|
@ -1507,7 +1507,7 @@ class App
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief Static declaration of Friendica routes.
|
||||
* Static declaration of Friendica routes.
|
||||
*
|
||||
* Supports:
|
||||
* - Route groups
|
||||
|
@ -1518,6 +1518,7 @@ class App
|
|||
*
|
||||
* Handler must be the name of a class extending Friendica\BaseModule.
|
||||
*
|
||||
* @brief Static declaration of Friendica routes.
|
||||
* @param RouteCollector $routeCollector
|
||||
* @throws InternalServerErrorException
|
||||
*/
|
||||
|
|
|
@ -7,12 +7,21 @@ use FastRoute\DataGenerator\GroupCountBased;
|
|||
use FastRoute\Dispatcher;
|
||||
use FastRoute\RouteCollector;
|
||||
use FastRoute\RouteParser\Std;
|
||||
use Friendica\Module\Itemsource;
|
||||
|
||||
/**
|
||||
* Wrapper for FastRoute\Router
|
||||
*
|
||||
* This wrapper only makes use of a subset of the router features, mainly parses a route rule to return the relevant
|
||||
* module class.
|
||||
*
|
||||
* Actual routes are defined in App->collectRoutes.
|
||||
*
|
||||
* @package Friendica\App
|
||||
*/
|
||||
class Router
|
||||
{
|
||||
/** @var RouteCollector */
|
||||
public $routeCollector;
|
||||
protected $routeCollector;
|
||||
|
||||
public function __construct(RouteCollector $routeCollector = null)
|
||||
{
|
||||
|
@ -23,6 +32,11 @@ class Router
|
|||
$this->routeCollector = $routeCollector;
|
||||
}
|
||||
|
||||
public function getRouteCollector()
|
||||
{
|
||||
return $this->routeCollector;
|
||||
}
|
||||
|
||||
public function getModuleClass($cmd)
|
||||
{
|
||||
$cmd = '/' . ltrim($cmd, '/');
|
||||
|
|
Loading…
Reference in a new issue