Dmitriy
Из-за не проверки. данных взяли и поломали всю программу
Anonymous
смотря где.
SiZE
делаешь свой эксепшен от рантайма если нужна доп инфа
Dmitriy
так если save() вернуло false это как отконтролишь то?
"Уппс что-то пошло не так." $logs->send() и редирект назад или куда-там
SiZE
LogicException это ж как раз для бизнес модели
Dmitriy
делаешь свой эксепшен от рантайма если нужна доп инфа
Разницу понимаешь между unchecked и checked exceptions?
SiZE
"Уппс что-то пошло не так." $logs->send() и редирект назад или куда-там
это уже уровнем выше, т.е. например контроллером
Anonymous
ну в try catch ещё завернутся можно и перехватить.
SiZE
ну в try catch ещё завернутся можно и перехватить.
но не в сервисе в данном случае, это выше будет
Dmitriy
Вообщем забейте. суда бы джависта...
SiZE
если save() вернет false - считай вообще дичь какая-то )
Anonymous
ну уж нет.
Anonymous
ты заварил, продолжай теперь!
SiZE
надо срочно эксепшен кидать и откатывать транзакцию )
Anonymous
:)
Anonymous
Ну надо сделать что бы из одной формы создавался или привЯзывался если уже есть
ты только заказчика предупреди, что нужно быть очень аккуратным. А то он вдруг потом захочет переделать, когда шишек набьёт.
Dmitriy
ты заварил, продолжай теперь!
ну что продолжать ? это разные типы исключений RuntimeException это не контролируемое исключение. типо деление на ноль, отвалилась бд и т.д. и тыща примеров.
Anonymous
да шучу-шучу.
Dmitriy
эм нет. мы можем на name 1000 символов послать. Бд не отвалилась но ничего не сохранила.
SiZE
эм нет. мы можем на name 1000 символов послать. Бд не отвалилась но ничего не сохранила.
ну так себе пример. бд если ниче не сохранила или эксепшен или сохранила и обрезала
Dmitriy
Юзер заполнил поле нейм. и фига ему выкинулось исключение
Dmitriy
А будем ловить RuntimeException тогда запутаем других разработчиков
SiZE
Юзер заполнил поле нейм. и фига ему выкинулось исключение
Так ты не можешь сохранить его данные. Но юзеры ты не исключение выкинешь, а покажешь ошибку "был не прав, но все исправлю"
Dmitriy
Это значит ловить. нужно. Придет новый разработчик в команду. а тут ловятся исключение которые обычно возникают по вине программиста.
Borys
Хочешь в конструкторах ? пили свое entity
Можно наводку что почитать для прокачки?
Anonymous
Елисеева.
Anonymous
у него есть про DDD на Yii.
Anonymous
в блоге.
Borys
особенность ar в yii2
т.е. в AR (дефолтной) все ок и только в AR yii2 эта особенность?
Dmitriy
Можно наводку что почитать для прокачки?
выше написали. для начала самое то.
Borys
у него есть про DDD на Yii.
Можно конкретный линк? Много записей в блоге у Дмитрия.
Anonymous
http://www.elisdn.ru/blog/104/domain-entities-modelling
Borys
thanks
Dmitriy
т.е. в AR (дефолтной) все ок и только в AR yii2 эта особенность?
AR это просто шп. как их реализуют дело другое. В другх реализаций в конструктом можно передавать массив. Хотя я думаю смысла в этом нет.
Dmitriy
Можно конкретный линк? Много записей в блоге у Дмитрия.
зачем понадобись переменные в конструкторе ? я понимаю у entity, но чем поможет это в ar
Borys
Только начал проходить курс Дмитрия, у него в сущности User конструктор (верная формулировка?). https://github.com/ElisDN/yii2-demo-shop/commit/d81876378a20d90e85e9830c59db9d1b710c45ff Но в дальнейшем он заменяет конструктор на User::create метод.
Borys
Стало интересно и вот спрашиваю, смотрю статьи/инфу.
Borys
И из его инфы все больше и больше присматриваюсь к симфони. Или симфони не панацея? :D
Anonymous
для начала курс пройти.
Anonymous
доконца.
Borys
для начала курс пройти.
Как в той шутейке на баше про код из книги? :)
Borys
Сначала страницу перевернуть (курс полностью пройти), а потом уже вопросы задавать если не будет на них объяснения.
Borys
Спасибо всем за инфу и помощь.
Vladimir
нужен клон сайта freelansim.ru. Есть какой-нибудь готовый движок, где реализован максимум функционала для быстрого старта?
Vladimir
Alex
Только начал проходить курс Дмитрия, у него в сущности User конструктор (верная формулировка?). https://github.com/ElisDN/yii2-demo-shop/commit/d81876378a20d90e85e9830c59db9d1b710c45ff Но в дальнейшем он заменяет конструктор на User::create метод.
Честно говоря Дмитрий пытается из юии сделать симфони или что подобное. Архитектуры которые он применяет не совсем совместимы с юии
Anonymous
я думаю, он вынужден их применять в текущих условиях.
Borys
DM = Data Mapper?
Dmitriy
да
Borys
Я вот и задумался, конечно теория в его курсе + блог + вебинары бля развития джуна крайне и крайне неплохи, но стоит ли тогда развиватся дальше в yii2 или стоит переходить на следующую ступеньку и идти в симфони. т.к. пока на yii2 работкаю только с конвеерными проектами в которых AR наше все.
Borys
А хотелось бы развития.
Borys
О knpuniversity я вроде неплохие отзывы слышал
Dmitriy
убери ar засунь туда dm . как вариант для развития
Dmitriy
запили за одно пакет для доктрины + yii2
Dmitriy
Можешь в тек. проекте обмазаться репозиториями. сделать AR реаизацию. а потом резко сменить на скажем доктрину И что бы ничего не поломалось. и менялась реализация в 1 строчку
Anonymous
да пусть курсы допроходит.
Anonymous
то ща забросит.
Borys
yep, курсы нужно допройти
Артём
А у yii во view что за конструкции типа <?= и еще точка с запятой не везде ставится. Там преобразование что ли идет в код типа шаблонизатора?
Anonymous
<?= === <?php echo .
Артём
Гуглил не нашел. Как называется оператор чтобы знать?)
Артём
А отсутсвие точки с запятой почему ошибку не генерирует?
Borys
Гуглил не нашел. Как называется оператор чтобы знать?)
https://www.google.com.ua/search?q=%3C%3F%3D+php&oq=%3C%3F%3D+php&aqs=chrome..69i57j69i65l3.1880j0j4&sourceid=chrome&ie=UTF-8
Borys
http://php.net/manual/ru/ini.core.php#ini.short-open-tag
Good
Приехали
Good
Это не YII, это ПХП
Ivan
А ещё в PHP есть HEREDOC
Niko
@artnv https://devionity.com/ru/courses/php-fundamentals
Niko
@artnv https://devionity.com/ru/courses/php-oop
Niko
@artnv https://devionity.com/ru/courses
Niko
у них большая часть бесплатно и с такими вопрсоами, как "Что за оператор <?= ..." не будет лишним