@prophp7

Страница 1329 из 1387
Сергей З.
10.10.2018
06:39:36
Сорян, что сюда. Что-то не нашел отдельно doctrin-кой группы

Maksim
10.10.2018
07:53:25
господа перфекционисты, накидайте голосов на тикет: https://youtrack.jetbrains.com/issue/WI-38997 вкратце - исправление неконсистентной генерации пхпдока для null|string и null|object

Leonid
10.10.2018
07:53:42
Мне нужно получить заголовки у запроса на скачивание файла. Вот этот код не скачивает ли случайно весь файл для этой операции? $opts = array( 'http' => array( 'method' => "GET", 'header' => $authHeader ) ); $context = stream_context_create($opts); $headers = get_headers($url, 1, $context);

Maksim
10.10.2018
07:53:49
залогиниться и нажать на клешню справа вверху :)

Google
Артур Евгеньевич
10.10.2018
07:54:22
я @return юзаю только если нужно уточнить тип элемента массива

типа string[]

а тут все однозначно же

Maksim
10.10.2018
07:54:53
у меня доки есть в любом случае, например. Не важно на сколько там всё очевидно. Опять же, перфекционизм, консистентность, все дела

Dmitry
10.10.2018
07:56:00
Заплюсовал, не жалко

Артур Евгеньевич
10.10.2018
07:56:36
ну я плюсанул конечно

но хз зачем дублирвоать инфу)

Maksim
10.10.2018
07:57:11
при виде кода, где на половине доки есть, а на половине нету, начинает глаз дёргаться)

dypa
10.10.2018
07:58:23
при виде кода, где на половине доки есть, а на половине нету, начинает глаз дёргаться)
зачем писать то, что уже написано (: ?string)? что за культ карго?

Артур Евгеньевич
10.10.2018
07:58:42
я тебя понял

Google
Артур Евгеньевич
10.10.2018
07:58:57
но вот когда я работал в однйо фин организцаии там прям в кодстайлах были обязательные коменты

Maksim
10.10.2018
07:59:59
но вот когда я работал в однйо фин организцаии там прям в кодстайлах были обязательные коменты
да, такая привычка плотно входит в сознание после работы с тоннами бабла :)

Артур Евгеньевич
10.10.2018
08:00:29
в итоге их хуярили там гед они не нужны и получался вот такой пзидец: /** * Делает некоторео действие над пользователем * * @param User $user Юзер * @return bool успешно ли было совершено действие */ public function makeSomeAction(User $user):bool { }

а учитыая чтотам была анемичная модель и типичная функция принимала штук 5 разных обхектов состоящий из 3-4 слов эт был прост пиздец)

Maksim
10.10.2018
08:01:15
ну это минус конкретного юзкейса)

f4rt~
10.10.2018
08:01:41
не ну тупые комменты раздражают иной раз больше, чем их отсутствие там, где стоило бы

Артур Евгеньевич
10.10.2018
08:01:43
т.е одно и тоже написано в тайпхинте, в имени переменной + в докблочных тайпхинте, имени и плюс коммент обязательный для докблока) 5 раз корчое

у джефри вэя был классны наброс на эту тему же) года полтора назад, он утвреждал что в динамических языках вообще всё это не надо, и приятнее читать просто код без всяких уточнений, при условии адекватного нейминга

там еще срачик был нифиговый

Алексей
10.10.2018
08:02:49
YII2. Добрый день. Стоит CKEditor (mihaildev\elfinder), в нем есть загрузка картинок, но как можно как-то уникализировать названия этих картинок?

Maksim
10.10.2018
08:02:57
опять-таки, все эти статьи чушь, справедливая только для крудов

Roma
10.10.2018
08:05:09
там еще срачик был нифиговый
Марко хорошо накинул тогда http://ocramius.github.io/blog/eliminating-visual-debt/

Артур Евгеньевич
10.10.2018
08:08:34
плюс массивы типизирвоанные

ivan
10.10.2018
08:09:28
Артур Евгеньевич
10.10.2018
08:11:17
ну можно самому скриптец написать используя или рефлексию или какойнить сахарок над ней типо https://github.com/nikic/PHP-Parser

Natalia
10.10.2018
08:17:25
Всем привет! Разбираюсь сейчас с Doctrine. Прочитал вот эту статью http://ocramius.github.io/blog/doctrine-orm-optimization-hydration/ Проблему понял, но не понял его решение(Coding multi-step hydration in Doctrine ORM). Типа если мы делаем join через dql он нам соберет user и связь socialAccounts, а потом выполнив еще один select partial, он в уже имеющуюся коллекцию юзеров сумеет докинуть session связи? И хотелось бы ваше мнение узнать по этому всему...
Не знаю актуально ли еще. Doctrine дает возможность получить вложенный массив из связанной сущности. Если в схеме стоит связь OneToMany то по этому полю вернется массив объектов. Главное через querybuilder не указывать выборку по полям, иначе чепуха получится. И опосайся перегрузки, если большая вложенность данных. Может тупо падать из-за большого количества. Тогда нужно делать ограничения на глубину.

Google
Сергей З.
10.10.2018
08:30:27
Возможно есть пример как использовать doctrine на больших нагрузках? типа best practices или брать doctrin-у под большие нагрузка это дичь?

Maksim
10.10.2018
08:30:35
orm с нагрузками связана примерно никак. всё в конечном счёте упирается в использование. Если ты в оперативку грузишь тысячи объектов, то сам себе буратино, как бы. если строишь запросы с 20 джоинами, то сосбсна следом

Maksim
10.10.2018
08:34:05
ну, да. если ты достаёшь сущность, что бы запихнуть её в сериалайзер, то явно херь какая-то происходит)

Сергей З.
10.10.2018
08:34:20
orm с нагрузками связана примерно никак. всё в конечном счёте упирается в использование. Если ты в оперативку грузишь тысячи объектов, то сам себе буратино, как бы. если строишь запросы с 20 джоинами, то сосбсна следом
Ну вот если надо на морде вывести 100 записей. Есть doctrine и сайт нагруженный. Как бы вы обшолись? Использовали orm, dbal или вообще голые массивы и запросы?

Maksim
10.10.2018
08:34:35
ну а нахера тебе доктрина, что бы на морде вывести 100 записей?

Сергей З.
10.10.2018
08:36:01
ну а нахера тебе доктрина, что бы на морде вывести 100 записей?
Ну тоесть для просто выплюнуть содержимое doctrine избыточна, правильно?

Maksim
10.10.2018
08:36:06
конечно

Maksim
10.10.2018
08:36:30
ты посчитай скок лишних движений по пути делаешь. и главное - зачем

Сергей З.
10.10.2018
08:39:47
Хочу понять тогда область ее применения... Какой-то можете дать use case?

Ну вот где она прям очень помогает\

Maksim
10.10.2018
08:40:27
всё, где нужен uow

Dmitry
10.10.2018
08:41:08
Ну вот где она прям очень помогает\
А конкретнее что выберешь, если в проекте больше 1 чела в команде и уже есть доктрина с зависимостями: - db native-driver - pdo - dbal - саму доктрину уже отмели ???

Сергей З.
10.10.2018
08:41:34
Arky
10.10.2018
08:41:57
всё, где нужен uow
а комментик в блоге сохранить?)0

Dmitry
10.10.2018
08:41:59
ничего из выщеперечисленного))
градус интриги нарастает

Maksim
10.10.2018
08:42:02
п.с. но на самом деле dbal - вполне сносный вариант

градус интриги нарастает
у меня просто чуть более наркоманская система, дбал не подходит)

Google
Dmitry
10.10.2018
08:44:30
у меня просто чуть более наркоманская система, дбал не подходит)
Я так понимаю, что если бы был dbal с асинхровщиной и подходящий инфраструктурой, то был бы рад.

Natalia
10.10.2018
08:45:35
Ну вот если надо на морде вывести 100 записей. Есть doctrine и сайт нагруженный. Как бы вы обшолись? Использовали orm, dbal или вообще голые массивы и запросы?
На 100 записей однозначно без доктрины) это слишком заморочно ради 100. У нас в проекте она в итоге из-за перегрузки обрасла еще всякими стратегиями на гидрации и прочим.

Dmitry
10.10.2018
08:45:46
@thatside периодически накидывает про https://github.com/matthiasnoback/TalisORM но как-то все не разгорается. Есть мысли?

Natalia
10.10.2018
08:47:22
Хочу понять тогда область ее применения... Какой-то можете дать use case?
Помогает, например, в связке с apigility. Генерит рест на описанную сущность. Очень ускоряет разработку.

Maksim
10.10.2018
08:47:48
генерить апи по сущности - путь в ад. По vip билету

Natalia
10.10.2018
08:49:06
))) в проекте было так заведено, а сказать все не то, надо переписать как то я не решилась))

Так что мы страдали с оптимизацией существующего подхода

Bohdan
10.10.2018
08:50:00
у джефри вэя был классны наброс на эту тему же) года полтора назад, он утвреждал что в динамических языках вообще всё это не надо, и приятнее читать просто код без всяких уточнений, при условии адекватного нейминга
пишу комменты либо там, где шторм не выводит типы, либо там, где нужно описание метода словами но второй кейс явно намекает на необходимость декомпозиции

Артур Евгеньевич
10.10.2018
08:54:00
Хочу понять тогда область ее применения... Какой-то можете дать use case?
орм и доктрина в частности актуальны для write модели, когда у нас естьк акие то бизнесс требования и мы должны выполнять какие то действия над сущностями, следить за их валдиностью и т.п Когда просто нужно что то прочитать, нужно дейтсовать максимально просто. Эт я так вижу

Артур Евгеньевич
10.10.2018
08:57:44
лично у меня нехилая часть БЛ - это расчёты на основании данных сущностей
ммм есть примеры? а то мне это кажется похоже на отчеты какието

Bohdan
10.10.2018
08:58:01
может метод переименовать?
если до такого дошло - то там имя будет на 200+ символов

Ihor
10.10.2018
08:58:20
тогда декомпозиция )

Maksim
10.10.2018
08:58:47
? адептов "правильного нейминга" вместо комментов готов взять на работу) я посмотрю чё они без комментов делать будут :)

Google
Bohdan
10.10.2018
09:00:22
не, я не говорю про сложные кейсы да и у тебя свои нюансы но писать тайпхинты для аргументов и возвращаемого значения в большинстве случаев мне лень, если есть тайпхинты языка)

Артур Евгеньевич
10.10.2018
09:00:27
мне вот нравится объяснение

https://learn.javascript.ru/coding-style#%D0%BF%D0%BB%D0%BE%D1%85%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8

Dmitriy
10.10.2018
09:01:42
зачем их писать если их пхпшторм сам генерит

Bohdan
10.10.2018
09:02:08
Maksim
10.10.2018
09:02:10
во-первых, их генерит пхпшторм, а, во-вторых, есть сворачивание.

Natalia
10.10.2018
09:03:24
Не понимаю, есть те кто против комментов в разумном количестве?

Артур Евгеньевич
10.10.2018
09:03:45
мы не про разумное количество)

Максим, как я понял вообще каждую функцию комментит

Dmitriy
10.10.2018
09:04:05
я уже не воспринимаю код без минимального пхпдокблока

Natalia
10.10.2018
09:04:10
Блин... Я тоже))

f4rt~
10.10.2018
09:04:44
хз когда он просто дублирует типы как то ну такое

а если там действительно @param int[]

и вместо return mixed Some|Any

Bohdan
10.10.2018
09:05:24
такое я тоже пишу, да дублирование - скууучно

Артур Евгеньевич
10.10.2018
09:06:38
вот в 7.4 проперти будут типизирвоанные

Natalia
10.10.2018
09:06:40
Не не, там надо еще сверху описание на строчку для потомков) а иногда на аргументы чуток описания. Потом и самой к такому приятнее вернуться

Артур Евгеньевич
10.10.2018
09:06:59
наконец то избавимся от /** * @var Photo */

f4rt~
10.10.2018
09:07:03
вот в 7.4 проперти будут типизирвоанные
в последнем дайджесте говорили что будет в 8-ке)

Артур Евгеньевич
10.10.2018
09:07:21
в последнем дайджесте говорили что будет в 8-ке)
вроде наоборот, сначала говорили что в 8 а в последнем что в 7.4

Страница 1329 из 1387