Как использовать Yii2 в Enterprise? Взять лучшие практики из Symfony! / Виктор Демин (symfony.com)
ฝัง
- เผยแพร่เมื่อ 16 ก.ค. 2020
- Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: vk.cc/cuyIqx
--------
--------
Митапы
Тезисы:
phprussia.ru/2019/meetups#145...
Первоначально был маленький startup, нужно было все реализовать еще вчера, поэтому быстренько накидали MVP на Yii2. Продажи успешно возросли, стало требоваться множество новых доработок, наняли кучу новых разработчиков, а внутри так и остался Yii2. Но это не приговор, на докладе рассмотрим, как перенести все лучшие практики из Symfony, но при этом сохранить легкость и удобство Yii2. Для этого разберемся с терминологией, подключим Dependency injection, правильно настроим Events и научимся писать код так, чтобы потом можно было покрыть его unit-тестами и доводить покрытие кода до 100%.
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
звук ужас!!! :)))
Yii:$app Глобальные объекты типа кэша идут же из Ди, чтобы замокать надо просто сделать мок и присвоить в контейнер
Legacy - это понятно. Есть ли смысл смотреть в сторону YII в новых проектах? Разве на Symfony простые проекты поднимать намного сложнее?
Мне юи очень нравиться, т.к он реально нацелен на быструю разработку. Если опустить момент покрытием тестами, и следовать рекомендациям в доках, что всю логику нужно пихать в модели и в связке с CRUD генератором, то клепать мелкие или средние проекты самое то, особенно в одни руки.
Если говорить о более серьезных вещах, и работе в команде, yii конечно можно использовать, но нужно менять структуру проекта, распределять модели по типам сущностей, делать геттеры для тестов и тд. Вобщем yii это набор антипатернов, а пытаясь переписать все по правильному, мы уходим от философии yii, хотя это скорее дело вкуса.
Конечно, есть смысл. При больших проектах переходишь в вертикальное разделение проекта, просто используешь модульный подход из под коробки.
а где презентация?
на github.com/wowworks-team/phpconf/
Берите DDD, и clean architecture и будет вам enterprise
Берите нативный PHP без крутых названий и делайте))) Работает, проверено
Красивая девушка на 0:03
ага, я отмотал прям чтобы еще раз взглянуть)