Auramel писал(а): ↑2018.07.23, 12:26
zelenin писал(а): ↑2018.07.23, 10:59
Auramel писал(а): ↑2018.07.23, 08:01
Насчет мидлов - ну, как объяснить-то...
так что объяснять-то? мидлварь нужна для промежуточной обработки реквеста. А вы ее юзаете просто как фабрику.
https://bitbucket.org/Auramel/framework ... ew-default
https://bitbucket.org/Auramel/framework ... ew-default
Auramel писал(а): ↑2018.07.23, 08:01
Разворачивал скелетон expressive. Не очень понравилось.
это не вопрос нравится не нравится. Это пример того как изнутри должно выглядеть psr-7 приложение.
Auramel писал(а): ↑2018.07.23, 08:01
Где у вас роуты не сработали? У меня на 2 пк все четенько отработало.
https://bitbucket.org/Auramel/framework ... per.php-60
кэш бессмысленный, если роуты все равно пересчитываются
Auramel писал(а): ↑2018.07.23, 08:01
Application в хелперах, потому что была идея, что все это дерьмо можно будет переделать под себя, используя свою реализацию, надо ток интерфейсы задать было, а я это забыл совсем.
это не объясняет почему это хелпер.
Auramel писал(а): ↑2018.07.23, 08:01
Понимаю, что все мы привыкли ко многим вещам во фреймворках. Я пытался сделать что-то типа "минималка", чтобы остальное самому можно было докрутить - прикрутить - переделать
связи не вижу. Я ничего не говорил про то, что надо намертво приваривать. Указываю, что в кажой части приложения все сделано без понимания ее роли в psr-7.
Читаю Вас и понимаю, что все говно. Скорее всего, Вы правы (все люди могут ошибаться). Ладно, можно закрыть весь сабж. Удалю репо...
нет, надо переосмыслить, разобраться, задать вопросы.
Еще раз, разберитесь в ZE skeleton для понимания какая часть для чего и как используется.
в psr-15 есть понятия Request Handler и Middleware. Первое обрабатывает запрос, второе промежуточно его модифицирует.
Таким образом сам pipe у нас будет Request Handler, внутри которого запрос обрабатывается через middlewares, чтобы в конце придти к итоговому Request Handler.
Как это работает в ZE:
- RouteMiddleware (определяет роут и экшн им обрабатываемый)
- ... произвольные мидлвари ...
- в самом конце, чтобы отработал весь пайп до экшнов, DispatcherMiddleware (передает реквест в определенный ранее экшн). Если роут и экшн найдены, то пайп заканчивается
- если не найдены, передаем реквест в NotFoundHandler
Все остальное - твиг, логгеры итд - к процессу обработки реквеста не относятся. Они создаются в другом месте.