Anton
Коллекции мне ещё в ларавел понравились
Alexander
@devium https://slides.rmcreative.ru/
Vano
@devium https://slides.rmcreative.ru/
снимаю колпак
Anton
Спасибо
Vano
@devium https://slides.rmcreative.ru/
Саш, а можно еще глубокий док по расширениям с тестами и шлюхами?
Yet Another Stats (β)
Карма @samdark стала 4
Alexander
> Саш, а можно еще глубокий док по расширениям с тестами и шлюхами? Что?
Poulsh
день добрый. yii2-queue кто юзает - не подскажете где его логи искать?
Alexey
Vitaliy
Ещё позавчера у Александра кармы не было) Щас аж четыре
Poulsh
значит не подцепилось, понял
Vitaliy
Мемберов опять меньше 800
Vano
> Саш, а можно еще глубокий док по расширениям с тестами и шлюхами? Что?
доку как правильно написать екстеншин для yii2, а после его удачно протестировать. К сожалению, с тестированием всего фреймворка я так и не смог разобраться. А хочется расширение протестировать на разных базах.
Alexander
https://www.yiiframework.com/doc/guide/2.0/en/structure-extensions#creating-extensions
Alexander
ну а по тестированию можно любое из официальных посмотреть
Vano
спасиб
Poulsh
В yii2-queue получается, что как в доке нарисовано - указание в конфиге 'as log' => \yii\queue\LogBehavior::class, логирование не запускает? В бихейвере что-то прописывать нужно?
Dmitry
Елисеев что скажете по поводу плюсов yii перед зендом? Кроме более низкого порога входа. Ну так... Тезисно
В общем, как говорят, Yii - это "быстрый" фреймворк, а Symfony или Zend - "академические". В Yii экономят на классах и интерфейсах и всё хардкодят "в лоб" ради скорости. А в Symfony, наоборот, у всего продумывают архитектуру и гибкость ради удобства, ускоряя при необходимости кешированием. Так что весь выбор лишь в этом: либо взять облегчённый велосипед без седла и крыльев ради скорости, либо тяжёлый лимузин с водителем ради комфорта. Просто разные весовые категории: RAD и Enterprise. Внутри каждой категории всё хорошо. Претензии возникают лишь при выборе инструмента не по назначению: как при попытке сделать что-то лёгкое на Symfony, так и при попытке начать что-то тяжёлое на Yii.
Артем
E.g.?
Alexander
На Yii 2 тяжело построить мега-проект, если у тебя нет команды высоко-квалифицированных спецов. На Symfony это делается несколько проще, там рамки жёстче.
Alexander
На Yii же можно наговнять страшно и при этом будет работать. Для тех, кто умеет работать с техническим долгом, это плюс. Для тех, кто не может его контролировать на сложных проектах — дорога в ад.
Alexander
Что очень сложные проекты на Yii работают и развиваются — факт. Но я уверен, что их команды построили бы такие проекты на чём угодно.
Alexander
Хотя, тут ещё зависит от бизнеса. Иногда надо сделать нечеловеческий рывок и выкатить фичу, которую нормально делать неделю, завтра. Иначе всё, проект умрёт. Вот в таких ситуациях Yii спасает, а с Symfony бывает сложно: он не даёт углы посрезать...
Yet Another Stats (β)
Карма @samdark стала 6
Alexander
Та же фигня с Java, например. Там есть много всего и оно навязывает рамки. Пока ты не можешь сам, в силу своей компетенции, проектировать, это спасение. Но как только ты понимаешь, что вот тут можно было проще, а тут вообще я бы запилил лучше, Java начинает бесить и люди валят на JavaScript, Python, Golang.
Ivan
Иногда такие дилеммы о том какой фрэймворк имеет низкий порог вхождения и что на нем делать нельзя могу вогнать новичка в ступор, начал изучать yii2 а тут тебе раз и что то он не может, и в голове начинают крутиться мысли- а правильно ли я выбрал тот или иной фреймворк)))
Alexander
Да, но этот критерий оказывается совершенно неправильным в итоге...
Anton
Плюсану что крутая команда и на yii и на симфони сделает хорошо
Vitaliy
Если проект заведомо большой и сложный, зачем php, может spring? @elisdn @samdark
Anton
Просто отсутствие рамок порождает возможность шлёпать код как умеешь, и не развиваться
Anton
Порог входа
Anton
Зачем спринг? Мы вроде о php говорим
SiZE
Если проект заведомо большой и сложный, зачем php, может spring? @elisdn @samdark
А теперь представь, что тебе надо найти команду и ещё у тебя какие-то рамки бюджета есть)
Максим
Зачем спринг? Мы вроде о php говорим
тем более будто на php нельзя сложные проекты делать
Anton
+
Anton
Будто в спрнге не будет проблем. Будут
Anton
И гавнокод там будет
Alexander
нормальные спецы одинаково дороги вне зависимости от языка
Alexander
чаще всего они знают несколько
Slava
Если проект заведомо большой и сложный, зачем php, может spring? @elisdn @samdark
какой бы ни был проект, выбор на чем писать зависит только от того, на чем умеют писать ваши работники, либо на что есть деньги
SiZE
нормальные спецы одинаково дороги вне зависимости от языка
На самом деле не на все проекты они и нужны.
Vitaliy
Будто в спрнге не будет проблем. Будут
Я в контексте того, что уии так себе инструмент для ого-го проектов, а вот (тут любой другой молоток), вот он да...
Alexander
Да, крутые спецы нужны мало на какие проекты :)
Alexander
Обычно их начинают привлекать когда уже полная задница случилась.
Alexander
И сначала надо отрефакторить за год тучу legacy, въехать в домен, который в конторе никто сам не понимает, и в процессе пострить архитектуру.
Alexander
ни одни нормальный бизнес не будет тратить дофига денег на спеца, который сделает им идеальный MVP
Alexander
потому что просто нерентабельно
Alexander
если это стартап, то выстредивает 5% в лучшем случае
Alexander
если автоматизация бизнеса, то им надо быстро и дёшево
Максим
Обычно их начинают привлекать когда уже полная задница случилась.
либо одного в качестве стартового архитектора, читал про такие случаи. По моему даже в одном видео об архитектуре вы об этом говорили. Человек месяц работает, а работы толком и не видно, он там только архитектуру продумывает и строит)
Anton
Вот скажите мне. Есть контроллер->сервис->модель. Сейчас у нас все методы find в сервисе
Alexander
а на качество относительно плевать
Anton
Это же неверно?
Anton
Модель в итоге просто описывает поля, валидацию и связи
Alexander
совсем верно такие методы хранить в репозитории
Anton
И в итоге столько дублирования кода
Anton
А промежуточный вариант?
Anton
Я хочу сначала в модели все перетащить а потом в репы
Alexander
для чего?
Anton
2 недели на проекте и такая жесть там
Sam
В современных реалиях, когда в СНГ у всех мало денег, а разработчик не хочет работать за копейки Yii2 будет себе жить. Да и вот у Genesis Tech полно годных, популярных проектов, и знаю что часть на Yii2, в частности VictoriaBrids
Alexander
какая проблема решается?
Anton
Реффакторинг. Технический долг стал слишком велик
Anton
Очень много дублирования кода.
Alexander
:)
Anton
Много одинаковых запросов в сервисах
Максим
Реффакторинг. Технический долг стал слишком велик
на одном из прошлых проектов мы после такого переписывали все с нуля) слишком дорого было все сопровождать, дешевле было переписать
Alexander
это не реальные проблемы
Vitaliy
если это стартап, то выстредивает 5% в лучшем случае
У вас в блоге, в комментариях чувак рассказал, как проект, сделанный х-к х-к и в продакшен, начал миллионы приносить через месяц. И как они воодушевлённые этим замутили ещё парочку, но с DDD, TDDи прочее со старта. И нифига, оба проекта в минусе. Бизнес главнее, а не фреймворк
Anton
Нереально все переписать. Думаю что можно отреффакторить потихоньку
Alexander
@symbios_zi давате разберём, настроение есть :)
Anton
Давайте
Alexander
что именно не так с проектом?
Максим
Нереально все переписать. Думаю что можно отреффакторить потихоньку
у нас в команде из 5 человек ушло 8 месяцев, чтобы все переписать)