
Сергей З.
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

Bohdan
10.10.2018
07:53:59

Артур Евгеньевич
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

Артур Евгеньевич
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

ivan
10.10.2018
08:07:36

Артур Евгеньевич
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

Сергей З.
10.10.2018
08:28:53

Google

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

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

Vitaliy
10.10.2018
08:31:34

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

Сергей З.
10.10.2018
08:34:20

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

Сергей З.
10.10.2018
08:36:01

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

Vitaliy
10.10.2018
08:36:08

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

Maksim
10.10.2018
08:41:42

Arky
10.10.2018
08:41:57

Dmitry
10.10.2018
08:41:59

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

Google

Dmitry
10.10.2018
08:44:30

Maksim
10.10.2018
08:44:44

Natalia
10.10.2018
08:45:35

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

Сергей З.
10.10.2018
08:47:21

Natalia
10.10.2018
08:47:22

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

Bohdan
10.10.2018
08:55:21

Ihor
10.10.2018
08:57:03
и коммент не нужен будет

Артур Евгеньевич
10.10.2018
08:57:44

Bohdan
10.10.2018
08:58:01

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

Maksim
10.10.2018
09:01:34

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 проперти будут типизирвоанные

Maksim
10.10.2018
09:06:40

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

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

f4rt~
10.10.2018
09:07:03

Артур Евгеньевич
10.10.2018
09:07:21