Size: a a a

2020 November 09

AM

Artem Molotov in PHP
Антон
В тестах, например (видел такое).
Не совсем понял что там в тестах с ними собираются делать, но что мешает через роутер достать анонимку?
источник

А

Антон in PHP
Artem Molotov
> Лично я не вижу ни одного преимущество в использовании анонимок

Это не значит, что другие не видят. Лично я сходу могу назвать как минимум возможность выкинуть аннотации и всё с ними связанное. Описание роутов всё также будет возле екшенов.

> часто многие наследуются от базового контроллера фреймворка

Часто? Да. Многие? Да. Правильно ли это? Сомневаюсь. В истории чата можно многое найти.

> потому что тот предоставляет полезные сервисы по умолчанию (симфони)

И что мешает их через DI втащить в анонимку и без проблем использовать?
> И что мешает их через DI втащить в анонимку и без проблем использовать?

Нежелание дублировать код.

> Часто? Да. Многие? Да. Правильно ли это? Сомневаюсь. В истории чата можно многое найти.

Это же контроллеры, камон
источник

А

Антон in PHP
Artem Molotov
Не совсем понял что там в тестах с ними собираются делать, но что мешает через роутер достать анонимку?
> но что мешает через роутер достать анонимку

А зачем? Тестируют же намеренно контроллер, а не http. Но можно и через роутер, хз, я ни так, ни так не делаю.
источник

AM

Artem Molotov in PHP
Антон
> И что мешает их через DI втащить в анонимку и без проблем использовать?

Нежелание дублировать код.

> Часто? Да. Многие? Да. Правильно ли это? Сомневаюсь. В истории чата можно многое найти.

Это же контроллеры, камон
> Нежелание дублировать код

Мммм... Сомнительно. Но ок. Что там дублировать? Аргументы методов? Лишний раз завязываться на методах фреймворка не отпугивает?

> Это же контроллеры, камон

Если честно, не понял как это высказывание должно меня переубедить
источник

MM

Maksim Masiukevich in PHP
Антон
В тестах, например (видел такое).
Звучит, как галимые тесты, а не как минус анонимок
источник

AM

Artem Molotov in PHP
Антон
> но что мешает через роутер достать анонимку

А зачем? Тестируют же намеренно контроллер, а не http. Но можно и через роутер, хз, я ни так, ни так не делаю.
Ну так ты хочешь достать для переиспользования. Вот и доставай. Не хочешь через роутер — инициализируй анонимку не только в роутере. В том же файле.
источник

MM

Maksim Masiukevich in PHP
Да и со всякисми роадранерами уже как бы пора забить болт на проблемы инициализации (читай кеширования всей срани)
источник

А

Антон in PHP
Artem Molotov
> Нежелание дублировать код

Мммм... Сомнительно. Но ок. Что там дублировать? Аргументы методов? Лишний раз завязываться на методах фреймворка не отпугивает?

> Это же контроллеры, камон

Если честно, не понял как это высказывание должно меня переубедить
> Если честно, не понял как это высказывание должно меня переубедить

Я о том, что http слой редко меняется (на моей памяти никогда, но у меня, может, память короткая), поэтому проблемы наследования в контроллерах я не наблюдаю. Контроллеры просто вызывают сервис/юзкейс и отдают респонс. Ударяться в религию в этом случае не вижу смысла.

> Мммм... Сомнительно. Но ок. Что там дублировать? Аргументы методов? Лишний раз завязываться на методах фреймворка не отпугивает?

Опять же, сам фреймворк меняют редко, так что пофиг.
источник

А

Антон in PHP
Maksim Masiukevich
Да и со всякисми роадранерами уже как бы пора забить болт на проблемы инициализации (читай кеширования всей срани)
Да, так все взяли и пересели на роадраннер.
источник

MM

Maksim Masiukevich in PHP
Антон
Да, так все взяли и пересели на роадраннер.
Ну те, кто экшены реюзает точно не пересядут)
источник

А

Антон in PHP
Maksim Masiukevich
Ну те, кто экшены реюзает точно не пересядут)
На моей памяти когда-то давно был кейс, когда на работе реюзали экшены для разных доменов. Отличались только миддлварами. Говно, конечно, но был профит от классов по сравнению с анонимками.
источник

A

Aleksandr Khristenko in PHP
Maksim Masiukevich
Да и со всякисми роадранерами уже как бы пора забить болт на проблемы инициализации (читай кеширования всей срани)
Ты его уже используешь?
источник

MM

Maksim Masiukevich in PHP
Aleksandr Khristenko
Ты его уже используешь?
Нет, нахер он мне нужен. Я адепт более хардкорных решений
источник

MM

Maksim Masiukevich in PHP
Aleksandr Khristenko
Ты его уже используешь?
Но в целом я не вижу объективно ни одной причины, по которой его не стоило бы юзать на всяких ларавелях
источник

ЕР

Евгений Ромашкан... in PHP
Maksim Masiukevich
Но в целом я не вижу объективно ни одной причины, по которой его не стоило бы юзать на всяких ларавелях
Невозможность писать чего-нибудь в stdout - неприятная штука
источник

MM

Maksim Masiukevich in PHP
Евгений Ромашкан
Невозможность писать чего-нибудь в stdout - неприятная штука
А что ты туда писать собрался?
источник

m

militska in PHP
логи   к8с?
источник

MM

Maksim Masiukevich in PHP
Ну, жаль, что логи ток из стдаута собираются и никак это не исправить
источник

ЕР

Евгений Ромашкан... in PHP
Maksim Masiukevich
А что ты туда писать собрался?
Логи могут туда писаться. Перенаправить то легко, но завалится приложение из-за того что в stdout попало что-то, и поди пойми что и где, никаких логов рр вроде не оставит нигде, молча упадёт
источник

ЕР

Евгений Ромашкан... in PHP
Ну как легко, помню на одном проекте весь старый код на использование логгера переводил )
источник