Size: a a a

2020 June 26

️️

️️👑OGURCHIK 🖤 ️... in ТП
потому что похоже на говнокодик
источник

JF

Java Fuck You in ТП
Какой массивчик
источник

️️

️️👑OGURCHIK 🖤 ️... in ТП
[
"GET"=>self::$getRequests,
.....
]
источник

JF

Java Fuck You in ТП
Окей, я как-то переделаю его
источник

JF

Java Fuck You in ТП
Но сейчас другая проблема
источник

️️

️️👑OGURCHIK 🖤 ️... in ТП
у меня глаз дергается когда делают одинаковый код по 20 раз и одноразовые переменные
источник

️️

️️👑OGURCHIK 🖤 ️... in ТП
Java Fuck You
Но сейчас другая проблема
какая
источник

JF

Java Fuck You in ТП
Java Fuck You
Я хочу роут по типу /icc/employees/deleteEmployee/{id}
.
источник

JF

Java Fuck You in ТП
Ты вообще читал что я тут писал?
источник

️️

️️👑OGURCHIK 🖤 ️... in ТП
🤔так и в чем проблема
источник

️️

️️👑OGURCHIK 🖤 ️... in ТП
делай
источник

JF

Java Fuck You in ТП
Как?
источник

DB

Denis Borzenko in ТП
Ты хочешь свой роутер с парсингом параметров в пути? Или ты интересуешься, как они обычно работают?
источник

JF

Java Fuck You in ТП
Первое
источник

JF

Java Fuck You in ТП
Свой роутер частично я уже сделал
источник

JF

Java Fuck You in ТП
Я ток парсинг не могу понять как нормально сделать
источник

DB

Denis Borzenko in ТП
Тогда самый простой способ — это преобразовать твои шаблоны путей в регулярки. Так, чтобы исходный шаблон /path/to/{id} стал регуляркой /^\/path\/to\/(?<id>[^\/]*)\/?$/
источник

️️

️️👑OGURCHIK 🖤 ️... in ТП
🤔
источник

DB

Denis Borzenko in ТП
Ну а потом проверяешь их последовательно:
$matchedRouteId = null;
$matches = null;
foreach ($routeRegexps as $routeId => $re) {
   if (preg_match($re, $urlPath, $matches)) {
       $matchedRouteId = $routeId;
       break;
   }
}

var_dump($matchedRouteId, $matches);
источник

DB

Denis Borzenko in ТП
Denis Borzenko
Тогда самый простой способ — это преобразовать твои шаблоны путей в регулярки. Так, чтобы исходный шаблон /path/to/{id} стал регуляркой /^\/path\/to\/(?<id>[^\/]*)\/?$/
Самый простой способ преобразовать кастомный шаблон в регулярку как по мне — это preg_replace_callback('/([^{]*)(\{(\})?/', function ($m0, $m1, $m2) {})

Но еще лучше — использовать сразу регекспы вместо кастомных шаблонов. Либо еще более простые шаблоны типа fnmatch, а параметры выдёргивать отдельно
источник