DaVinci Опубликовано 18 сентября, 2018 Автор Жалоба Поделиться Опубликовано 18 сентября, 2018 (изменено) Решение действительно простое и выглядет так $logger = function($result, $next) { $result = array_merge($result, ['logger start']); $result = $next($result); return array_merge($result, ['logger end']); };Элементам нашей пачки достаточно знать кто следует после нее. Теперь в логере мы можем записать результат следующего элемента. И что очень важно таким компонентом мы можем декорировать любой последующий компонент. Мы можем создавать любые stage и конфигурировать приложение так как удобно разгружая контроллеры от лишнего хлама. Такие компоненты могут вернуть результат или передать "эстафету" дальше. Изменено 18 сентября, 2018 пользователем DaVinci Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 18 сентября, 2018 Автор Жалоба Поделиться Опубликовано 18 сентября, 2018 (изменено) Если требуется так, то все делается легко стандартными методами Simpla. делайте, задавайте много вопросов, "уточняйте", и не останавливайтесь, чем больше таких как вы тем выше зарплаты у квалифицированных специалистов. Изменено 18 сентября, 2018 пользователем DaVinci Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 18 сентября, 2018 Автор Жалоба Поделиться Опубликовано 18 сентября, 2018 (изменено) Что бы было понятнее о чем реч, в качестве примера http://forum.simplacms.ru/topic/13643-simpla-namespace/?p=107759 Как видно в точке входа нет ни какой логики. Просто конфигурация Изменено 18 сентября, 2018 пользователем DaVinci Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 18 сентября, 2018 Автор Жалоба Поделиться Опубликовано 18 сентября, 2018 https://github.com/simpladevru/simpla-namespace/blob/pipeline/middleware/TimerMiddleware.php По этому же принципу можно обернуть последующие посредники (в котором и будет содержаться логика) к примеру логером. Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 18 сентября, 2018 Автор Жалоба Поделиться Опубликовано 18 сентября, 2018 (изменено) а для желающих написать свой request и response с разными типами ответов и заголовками стоит обратить внимание на то что есть стандарты, выдумывать колесо нет смысла https://docs.zendframework.com/zend-diactoros/ https://www.php-fig.org/psr/psr-7/ Изменено 18 сентября, 2018 пользователем DaVinci Цитата Ссылка на сообщение Поделиться на другие сайты
DaVinci Опубликовано 18 сентября, 2018 Автор Жалоба Поделиться Опубликовано 18 сентября, 2018 (изменено) Может ли теперь Симпла быть масштабируемой? Как минимум работать станет очевидно проще. У каждого посредника своя обязанность, меньше кода меньше ошибок, проще поддерживать проэкт. посредники комбинируются и взаимозаменяются.Но это не единственный инструмент которого не хватает, увы... Изменено 18 сентября, 2018 пользователем DaVinci Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.