Skip to content

Commit

Permalink
main
Browse files Browse the repository at this point in the history
  • Loading branch information
6562680 committed Jan 6, 2025
1 parent b65b30f commit c4b8b64
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -337,8 +337,9 @@ _assert_output($fn, '
"[ RESULT ]" | { object # Gzhegow\Router\Core\Route\Route }
');

// // > TEST
// // > так можно искать маршруты с помощью нескольких фильтров (если указать массивы - они работают как логическое ИЛИ, тогда как сами фильтры работают через логическое И

// > TEST
// > так можно искать маршруты с помощью нескольких фильтров (если указать массивы - они работают как логическое ИЛИ, тогда как сами фильтры работают через логическое И
$fn = function () use ($router) {
_dump('TEST 2');
echo PHP_EOL;
Expand Down Expand Up @@ -373,6 +374,7 @@ _assert_output($fn, '
"[ RESULT ]" | 2 | { object # Gzhegow\Router\Core\Route\Route }
');


// > TEST
// > так можно сгенерировать ссылки для зарегистрированных маршрутов
$fn = function () use ($router) {
Expand Down Expand Up @@ -406,6 +408,7 @@ _assert_output($fn, '
"[ RESULT ]" | [ "a" => "/api/v1/user/1/main", "b" => "/api/v1/user/2/main", "c" => "/api/v1/user/3/main" ]
');


// > TEST
// > так можно запустить выполнение маршрута в вашем файле index.php, на который указывает apache2/nginx
$fn = function () use ($router) {
Expand All @@ -430,6 +433,7 @@ Gzhegow\Router\Demo\Handler\Controller\DemoController::mainGet
"[ RESULT ]" | 1
');


// > TEST
// > такого маршрута нет, запустится ранее указанный fallback-обработчик
$fn = function () use ($router) {
Expand All @@ -454,6 +458,7 @@ Gzhegow\Router\Demo\Handler\Fallback\DemoThrowableFallback::__invoke
"[ RESULT ]" | "Gzhegow\Router\Demo\Handler\Fallback\DemoThrowableFallback::__invoke result."
');


// > TEST
// > такого маршрута нет, и одновременно с этим обработчик ошибок не был задан (либо был задан, но вернул NULL, что трактуется как "обработка не удалась")
$fn = function () use ($router) {
Expand Down Expand Up @@ -483,6 +488,7 @@ _assert_output($fn, '
"[ RESULT ]" | NULL
');


// > TEST
// > этот маршрут бросает \LogicException, запустятся DemoLogicExceptionFallback и DemoThrowableFallback
$fn = function () use ($router) {
Expand All @@ -508,6 +514,7 @@ Gzhegow\Router\Demo\Handler\Fallback\DemoLogicExceptionFallback::__invoke
"[ RESULT ]" | "Gzhegow\Router\Demo\Handler\Fallback\DemoLogicExceptionFallback::__invoke result."
');


// > TEST
// > этот маршрут бросает \RuntimeException, запустятся DemoThrowableFallback и DemoRuntimeExceptionFallback
$fn = function () use ($router) {
Expand Down
11 changes: 9 additions & 2 deletions test.php
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,9 @@ function _assert_microtime(
"[ RESULT ]" | { object # Gzhegow\Router\Core\Route\Route }
');

// // > TEST
// // > так можно искать маршруты с помощью нескольких фильтров (если указать массивы - они работают как логическое ИЛИ, тогда как сами фильтры работают через логическое И

// > TEST
// > так можно искать маршруты с помощью нескольких фильтров (если указать массивы - они работают как логическое ИЛИ, тогда как сами фильтры работают через логическое И
$fn = function () use ($router) {
_dump('TEST 2');
echo PHP_EOL;
Expand Down Expand Up @@ -356,6 +357,7 @@ function _assert_microtime(
"[ RESULT ]" | 2 | { object # Gzhegow\Router\Core\Route\Route }
');


// > TEST
// > так можно сгенерировать ссылки для зарегистрированных маршрутов
$fn = function () use ($router) {
Expand Down Expand Up @@ -389,6 +391,7 @@ function _assert_microtime(
"[ RESULT ]" | [ "a" => "/api/v1/user/1/main", "b" => "/api/v1/user/2/main", "c" => "/api/v1/user/3/main" ]
');


// > TEST
// > так можно запустить выполнение маршрута в вашем файле index.php, на который указывает apache2/nginx
$fn = function () use ($router) {
Expand All @@ -413,6 +416,7 @@ function _assert_microtime(
"[ RESULT ]" | 1
');


// > TEST
// > такого маршрута нет, запустится ранее указанный fallback-обработчик
$fn = function () use ($router) {
Expand All @@ -437,6 +441,7 @@ function _assert_microtime(
"[ RESULT ]" | "Gzhegow\Router\Demo\Handler\Fallback\DemoThrowableFallback::__invoke result."
');


// > TEST
// > такого маршрута нет, и одновременно с этим обработчик ошибок не был задан (либо был задан, но вернул NULL, что трактуется как "обработка не удалась")
$fn = function () use ($router) {
Expand Down Expand Up @@ -466,6 +471,7 @@ function _assert_microtime(
"[ RESULT ]" | NULL
');


// > TEST
// > этот маршрут бросает \LogicException, запустятся DemoLogicExceptionFallback и DemoThrowableFallback
$fn = function () use ($router) {
Expand All @@ -491,6 +497,7 @@ function _assert_microtime(
"[ RESULT ]" | "Gzhegow\Router\Demo\Handler\Fallback\DemoLogicExceptionFallback::__invoke result."
');


// > TEST
// > этот маршрут бросает \RuntimeException, запустятся DemoThrowableFallback и DemoRuntimeExceptionFallback
$fn = function () use ($router) {
Expand Down

0 comments on commit c4b8b64

Please sign in to comment.