Dmytro
это не ответ
Nikita
чёт вы на толстого троля повелись))
Олексій
У них ещё вменяемый ивент диспетчер
Олексій
Все
Dmytro
ну да похоже на вброс)
Anonymous
Тогда половины ларавеля не будет
Я не про архитектуру ларавеля. Я про архитектуру приложения
Олексій
Олексій
Прямо ссылкой
Олексій
На говно
Dmytro
говно можна найти везде
Dmytro
и в спринге в том числе)
Олексій
говно можна найти везде
Не такого уровня
Олексій
Покажите мне говно хотя бы в симфони
Nikita
Я же с аргументами
с "аргументами" зашёл в чат ларавела рассказать какой плохой этот ваш ларавел))
Олексій
Олексій
Это единственное что мне нравится по реализации
Олексій
А хэндлинг ошибок, логи, di, AR - отвратительно
Олексій
Ещё не встречал бизнес логики с которой бы справился AR
Anonymous
А хэндлинг ошибок, логи, di, AR - отвратительно
Про di я слышал обратные отзывы от yii-шников. Имелось в виду что в ларе неплохой di
Nikita
Так чо чо. Я не прав что ли?
сорян, нет настроения спорить)
Dmytro
и в чем проблема AR?
Олексій
Олексій
и в чем проблема AR?
В том что модель как record не справляется со сложным бизнесом
Олексій
Да
Олексій
Это проще
Олексій
Сильно проще
Dmytro
примеры
Олексій
примеры
Какие примеры?
Anonymous
А давайте ещё похоливарим про AR vs DM
Олексій
Начиная с магазина
Олексій
И все что дальше
Dmytro
магазин отлично держит
Олексій
Ну такое
Олексій
Доменная модель удобнее, понятнее, гибче
Dmytro
1.5 ляма товаров по крайней мере
Олексій
1.5 ляма товаров по крайней мере
Причем тут количество
Dmytro
да
Олексій
Омг
Олексій
Причем тут вообще количество или ещё что
Anonymous
да
Ну вот, а мне говорят антипаттерн, антипаттерн... )
Dmitry
Как вот это обойти?
Прокси-классом с пустым setFormatter().
Олексій
Я то обошел
Олексій
Но это реально адок
Олексій
Когда проксировать классы нужно
Dmytro
вопрос, если так не нравится лара то зачем ее юзать?
Anonymous
Прокси-классом с пустым setFormatter().
Дмитрий, а прокси это типа отнаследоваться? То есть посредник как-бы, но для лечения изъяна в данном случае?
Олексій
вопрос, если так не нравится лара то зачем ее юзать?
Мне даже отвечать не хочется. Это очевидно для людей с опытом > 4 лет
Олексій
Я иначе решил
Dmytro
мммм, чсв гай, окай понял...
Олексій
мммм, чсв гай, окай понял...
Если бы ты мог аргументировать то ок.
Dmytro
что аргументировать? я задал вопрос
Dmytro
вопрос аргументировать?
Олексій
http://laraveldoctrine.org
Да. Конечно я знаю. Но не всегда так можно.
Dmitry
Покажите мне говно хотя бы в симфони
Статический Type::addType() в Doctrine/DBAL
Олексій
Ну или вот :)
Олексій
https://github.com/symfony/security-http/blob/master/RememberMe/TokenBasedRememberMeServices.php#L46
Олексій
Статический Type::addType() в Doctrine/DBAL
Ну это не прям говно говнище. Но говно да.
Dmitry
https://github.com/symfony/security-http/blob/master/RememberMe/TokenBasedRememberMeServices.php#L46
Оборачивание стороннего эксепшена в эксепшен пакета. Обычная практика.
Олексій
А всех
Dmitry
Ну да. Всех остальных, сторонних для данного пакета.
Олексій
В один "юзер" эксепшн
Dmitry
Да: class Parser { public function parse($url) { try { $response = $this->client->get($url); } catch (ClientException $e) { throw new ParserException('Unable to parse url ' . $url, 0, $e); } return ...; } Многие уважающие себя пакеты так делают.
Олексій
Хм
Олексій
Сомнительно
Dmitry
Сомнительно
У общепринятого интерфейса https://github.com/php-fig/container/blob/master/src/ContainerInterface.php в throws точно прописаны кидаемые исключения. При написании своего контейнера мы как истинные джентельмены должны этот контракт реализовать и именно эти исключения кидать. В PHP на это можно забить, но в Java с учётом throws всё строго.
tryhard
Доброе утро, может кто подсказать, как можно исправить ошибку unserialize(): Error at offset 0 of 32 bytes ?