Size: a a a

2021 February 05

А

Антон in PHP
Говно
источник

А

Антон in PHP
https://github.com/noahbuscher/macaw/blob/master/Macaw.php#L104

Класс. А как мне зависимости внедрять, через синглтоны?
источник

D

Den in PHP
основной момент тут в том чтоб к macaw прикрепить элементы из https://github.com/klein/klein.php
а именно:
- группы route,
- ошибки http
- переменные в route
https://github.com/klein/klein.php#routing
источник

АС

Альберт Степанцев... in PHP
Что успел до закрытия понять:
- с какого хрена всё на статике, почему роутер - не объект? у него есть внутренний стейт, почему же он статический?
- раз уж делаете статику, зачем везде пишете self, заколачивая досками возможность наследования?
источник

А

Антон in PHP
Альберт Степанцев
Что успел до закрытия понять:
- с какого хрена всё на статике, почему роутер - не объект? у него есть внутренний стейт, почему же он статический?
- раз уж делаете статику, зачем везде пишете self, заколачивая досками возможность наследования?
Потому что наследование от такого говна может родить только инвалидов.
источник

АС

Альберт Степанцев... in PHP
Вы зря с ларавелем путаете. Там статический фасад, а не сам роутер - статический класс.
источник

D

Den in PHP
Альберт Степанцев
Что успел до закрытия понять:
- с какого хрена всё на статике, почему роутер - не объект? у него есть внутренний стейт, почему же он статический?
- раз уж делаете статику, зачем везде пишете self, заколачивая досками возможность наследования?
потому что задача делать без/с минимально возможным количеством ооп
источник

АС

Альберт Степанцев... in PHP
Den
потому что задача делать без/с минимально возможным количеством ооп
Идиотская задача.
Я бы вам не рекомендовал продолжать ее решать.
источник

D

Den in PHP
Альберт Степанцев
Идиотская задача.
Я бы вам не рекомендовал продолжать ее решать.
мнение учёл, по делу помочь сможете?
источник

АС

Альберт Степанцев... in PHP
Нет, зачем? Тут может помочь только удаление всего этого кода и написание с нуля.
Совет: Начните с продумывания интерфейса. А уж потом пишите реализацию.
источник

D

Den in PHP
Альберт Степанцев
Нет, зачем? Тут может помочь только удаление всего этого кода и написание с нуля.
Совет: Начните с продумывания интерфейса. А уж потом пишите реализацию.
интерфейс macaw полностью устраивает, обозначенные фичи klein тоже, надо совместить
источник

А

Антон in PHP
Den
основной момент тут в том чтоб к macaw прикрепить элементы из https://github.com/klein/klein.php
а именно:
- группы route,
- ошибки http
- переменные в route
https://github.com/klein/klein.php#routing
В чем смысл эксперимента? Это же два говна. Объединив их, ты получишь всего лишь третье говно. И непонятно, что такое клейн: в доке пишут, что это роутер, в примерах показывается, что он еще и минимальный контейнер предоставляет.
источник

D

Den in PHP
klein это роутер, более-менее простой в использовании, в отличие от замороченных fastroute|symfony/route|league/route|итд.
источник

А

Антон in PHP
Den
klein это роутер, более-менее простой в использовании, в отличие от замороченных fastroute|symfony/route|league/route|итд.
> klein это роутер

Тебе наврали.
источник

D

Den in PHP
README.md не соврёт
источник

А

Антон in PHP
Den
README.md не соврёт
источник

D

Den in PHP
я тоже задавался этим вопросом, как по мне это лютейшая дичь которая кое-как работает
источник

D

Den in PHP
ну вот, кончились, значит помочь не сможете. Кстати, переписать с нуля тоже вариант, но яхз как воспроизводить это с нуля.
источник

АГ

Алексей Гевондян... in PHP
Den
я тоже задавался этим вопросом, как по мне это лютейшая дичь которая кое-как работает
старье. закопать. а чего ты не хочешь взять нормальный распространенный инструмент то?
источник

D

Den in PHP
сейчас запилю сравнение
источник