Arthur'); DROP TABLE Users;--
спасибо всем
Юрий
30 Nov 2017
PHP 7.2.0 Released
The PHP development team announces the immediate availability of PHP 7.2.0. This release marks the second feature update to the PHP 7 series.
Пантелеев
Самый ебанутый релиз за последнее время)
Пантелеев
Вообще больше шаг назад чем вперед
invariance
у меня такое ощущение, что в пхп обновы пилят по принципу "просто что бы было, что бы люди видели работу"
invariance
только вот нахуя?
Юрий
лучше чем когда не пилят
invariance
не уверен
invariance
лучше отсутствие работы, чем контрпродуктивная
Dmitry
А в чем там минусы?
Юрий
ну там забавная работа для 7.3 началась - изменили работу компилятора чтобы он пропускал неиспользуемый код
Dmitry
Юрий
А в чем там минусы?
ну там чот вроде можно переопределить теперь и всех бомбануло из-за этого
Пантелеев
Пантелеев
Столько шагов к более строгой типизации
Пантелеев
И тут на те блять
invariance
invariance
динамо норм
invariance
пхп просто не прирожден к строгой типизации
Пантелеев
Почему
Maksim (Ellrion)
так а что не так? нам просто дали возможность совмещать два мира. хочешь пили так а хочешь не так, ну а хочешь совмещай умеренно
Maksim (Ellrion)
не понимаю этого хейта
invariance
Почему
Потому что это простой яп, как говорят англичане - simple
invariance
все эти высокоуровневые навороты там лишние
invariance
я уж не буду говорить в очередной раз, что это шаблонизатор был изначально
invariance
хочется тайпхинтинга - учи язык, который изначально к этому был предрасположен и юзает это на полную катушку
invariance
а вот это костыльное поделие в пхп... Ндэ
🎄Victor
Чуваки, а если у меня есть две сущности (модели), и одна зависит от другой, то есть, например, изменяется статус одной - нужно изменить статус другой, то для этого хорошо подходят Observer-ы или как? Просто есть “Заказ” и есть “Аукцион”. 1-N связь, и вот при смене статуса аукциона меняется статус заказа) кодить везде по 10 раз взаимосвязь их статусов не очень, вот думаю observer то что нужно (типа при saved() аукциона, брать его заказ и менять статус)
Норм?
Дмитрий
@Akcium Думаю observer для этого хорошо подходит. При нужном событии берешь связь с заказами и апдейтишь что требуется
Maksim (Ellrion)
Чуваки, а если у меня есть две сущности (модели), и одна зависит от другой, то есть, например, изменяется статус одной - нужно изменить статус другой, то для этого хорошо подходят Observer-ы или как? Просто есть “Заказ” и есть “Аукцион”. 1-N связь, и вот при смене статуса аукциона меняется статус заказа) кодить везде по 10 раз взаимосвязь их статусов не очень, вот думаю observer то что нужно (типа при saved() аукциона, брать его заказ и менять статус)
Норм?
я лично не очень люблю такй подход. на эвенты вешаю только "сайд эффекты" (отправка уведомлений, запись логов, отправка эвентов в очередь для оповещения сторонних сервисов). сами же бизнесовые действия предпочитаю делать напрямую
🎄Victor
🎄Victor
Maksim (Ellrion)
Maksim (Ellrion)
через одну шину идут, один и тот же сервис в основе
🎄Victor
аа
🎄Victor
хм
Дмитрий
@ellrion Предпочитаете делать на прямую, что меньше путаницы потом было?)
Maksim (Ellrion)
да
Дмитрий
Хехе) Так то да, обсерверы - одно из последних мест, куда заглядываешь, когда по цепочки идешь что-то сделать \ выяснить
🎄Victor
ну просто если во многих местах меняется статус, и нужно везде соблюдать соотвествие статусов, то мне кажется можно запутаться
то есть пишешь ф-ию, и в ней меняешь два статуса, и таких мест 10 штук например…
🎄Victor
но ты точно знаешь что если поменялся статус то нужно изменить статус родителя, прям априори) хоть триггер в БД вешай, не?)
Maksim (Ellrion)
🎄Victor
а
🎄Victor
ну понятно, спасибо) Ларавель иногда дает слишком много возможностей в этом плане) сидишь и думаешь
🎄Victor
ивент бросить, обсервер повесить, сервис сделать, может вообще в репозиторий запихнуть, может еще куда))
Konstantin
чет у меня табличка в бд не ренеймится в шторме
Дмитрий
@Akcium Обсервер или сервис - варианты хорошие) Пихать в репозиторий думаю будет лишним) Если конечно репозиторий используется, как репозиторий :D
🎄Victor
хехе
🎄Victor
ну мы то знаем как он используется 😄 если вы понимаете о чем я
🎄Victor
ну вообще да, это я так, такое не пихаю туда)
Дмитрий
Если только со словами "Потом проведу рефакторинг" :D Но мы то знаем, на счет его проведения :D
🎄Victor
ага, порой страшно искать // TODO в коде
🎄Victor
а то их слишком много
Дмитрий
@ekadesign Попробуйте застопить коннект к ней, потом заново сделать. И потом уже попробовать переимновать
Дмитрий
Порой бывает тупит
Дмитрий
@Akcium Все мы грешны :D
Konstantin
Дмитрий
@ekadesign Да-да, или так)
Александр
Подскажите, делаю выборку Service::with('methods')->get() как мне приджоинить последнюю запись у methods
Anton
описать релейшен другой и с ним with делать
Anton
ты бы хоть описал что у тебя сейчас...
Александр
Надо получить все services к ним все methods, а к methods первую запись у methods_log
Aleksey Y.
ойвей
Aleksey Y.
ни у кого так не бывало, что node + socket.io не всегда сообщения пушил?
Aleksey Y.
если долго не писать, то он не пушит, а второй раз написать - пушит и все последующие
Aleksey Y.
при этом в queue:failed нет ничего
Aleksey Y.
Artur
Почоны а есть какойнить элегантный способ делать массовый импорт в ларе?
Konstantin
импорт чего
Anton
из чего и куда 🙂
Пантелеев
Импорт чего
Anton
кто четвертый спросит?
🎄Victor
Импорт чего?
Vladimir
mr.
Импорт чего?
Maksim (Ellrion)
у вас флешмоб что ли?
🎄Victor
Флешмоб чего?
🎄Victor
))
ThunderAL
Как можно оптимизировать?