sopheos/pebble_burn
最新稳定版本:1.0.6
Composer 安装命令:
composer require sopheos/pebble_burn
包简介
PHP burn library
README 文档
README
Services
Gestion des dépendances entre les services d'une application
Router
Le système de route permet d'associer un traitement à une requête (HTTP / CLI).
Le routeur \Pebble\Burn\Router est un singleton.
Ajouter une route
La méthode add($http_method, $uri, $controller, $method = null) : Router permet
d'ajouter une nouvelle route. Cette méthode est chainable.
$http_methodMéthode de la requête HTTP (GET, POST, ...) ou CLI.$uriURI correspondant à la route.$controllerNom du contrôleur OU un élémentcallable.$methodNom de la méthode du contrôleur si celui-ci n'est pas de typecallable.
Raccourcis :
get($uri, $controller, $method = null) : Routerpost($uri, $controller, $method = null) : Routerput($uri, $controller, $method = null) : Routerpatch($uri, $controller, $method = null) : Routerdelete($uri, $controller, $method = null) : Routeroptions($uri, $controller, $method = null) : Routercli($uri, $controller, $method = null) : Router
Les URIs
Les URIs peuvent être des expressions régulières.
Les segments capturés par des parenthèses sont passés comme paramètres à la fonction de rappel.
Pour les routes dynamiques, les expressions régulières et wildcards doivent être entourées pas des parenthèses.
Exemples :
Router::getInstance()->get('/user/{any}', function($num) {
echo 'User n°' . $num;
});
Wildcards
Les wildcards sont des snippets pour écrire les expressions régulières plus simplement.
{all}Entre 0 et n caractères non obliques (/){any}Entre 1 et n caractères non obliques (/){num}Entre 1 et n caractères numériques{hex}Entre 1 et n caractères hexadécimaux{uuid}Un UUID tel que définit dans la RFC 4122
Ajouter un wildcard :
Router::getInstance()->wildcard('date', '[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}');
Execution d'une route
$http_method = $_SERVER['REQUEST_METHOD'];
$uri = parse_url('http://dummy' . $_SERVER['REQUEST_URI'], PHP_URL_PATH);
Router::getInstance()->run($http_method, $uri)->execute();
Exception
Si une route n'est pas trouvée, ou que sa fonction de rappel n'est pas
appelable, une erreur de type \Pebble\Burn\RouteException est déclenchée.
统计信息
- 总下载量: 271
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-08-03