Перейти к содержанию
Официальный форум поддержки Simpla

Почему симпла не подходит для крупных проектов


Рекомендуемые сообщения

Решение действительно простое и выглядет так

 

$logger = function($result, $next) {

    $result = array_merge($result, ['logger start']);

    $result = $next($result);

    return array_merge($result, ['logger end']);
};

Элементам нашей пачки достаточно знать кто следует после нее. Теперь в логере мы можем записать результат следующего элемента. И что очень важно таким компонентом мы можем декорировать любой последующий компонент. Мы можем создавать любые stage и конфигурировать приложение так как удобно разгружая контроллеры от лишнего хлама. Такие компоненты могут вернуть результат или передать "эстафету" дальше.

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 80
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Если требуется так, то все делается легко стандартными методами Simpla.

 

делайте, задавайте много вопросов, "уточняйте", и не останавливайтесь, чем больше таких как вы тем выше зарплаты у квалифицированных специалистов.

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

Что бы было понятнее о чем реч, в качестве примера http://forum.simplacms.ru/topic/13643-simpla-namespace/?p=107759

 

Как видно в точке входа нет ни какой логики. Просто конфигурация

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

https://github.com/simpladevru/simpla-namespace/blob/pipeline/middleware/TimerMiddleware.php

 

По этому же принципу можно обернуть последующие посредники (в котором и будет содержаться логика) к примеру логером.

Ссылка на сообщение
Поделиться на другие сайты

а для желающих написать свой request и response с разными типами ответов и заголовками стоит обратить внимание на то что есть стандарты, выдумывать колесо нет смысла

 

https://docs.zendframework.com/zend-diactoros/

 

https://www.php-fig.org/psr/psr-7/

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

Может ли теперь Симпла быть масштабируемой? Как минимум работать станет очевидно проще. У каждого посредника своя обязанность, меньше кода меньше ошибок, проще поддерживать проэкт. посредники комбинируются и взаимозаменяются.

Но это не единственный инструмент которого не хватает, увы...

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...