Как написать хороший роутер или где взять готовый?
Или у этого роутера есть шанс на жизнь?
Есть конечно, но умрет быстро. Ну или пользователь вашего раутера (или тот кому достанется на поддержку) будет жадать его смерти.Как нормально написать все это дело ?
Никакой статики (статические методы-фабрики не в счет), инверсия зависимостей а главное возьмите PhpSpec и пробуйте проектировать через спеки. Это сильно ограничит вас в желании написать какую-нибудь гадость ибо тогда сразу тесты писать будет не удобно.Что посоветуете ?
https://packagist.org/search/?q=router и в частности https://github.com/nikic/FastRoute
ну и чтиво на ночь: nikic.github.io/2014/02/18/Fast-request-routing-us...
Что посоветуете ?
Следовать стандартам оформления кода. PSR-1, PSR-2.Если смотреть в сторону готовых решений...Symfony Routing Component. Вы охренеете, пока будете пытаться его установить, но в конце у вас будет простой yml-конфиг, в котором все роуты прописаны декларативно.