@symfony_php

Страница 1413 из 1418
Andrey
26.10.2018
12:21:11
Google
f4rt~
26.10.2018
12:21:22
который внутри себя соберет нормального клиента, через кернел, и приложенько твое

Boris
26.10.2018
12:21:26
но это я и говорил
А зачем что-бы в функциональных уходил реальный запрос?

f4rt~
26.10.2018
12:21:38
я говорил что пхпюнит изкоробки не умеет делать так как надо

но умеет так, как не надо)

Gaiaz Iusipov
26.10.2018
12:22:32
если ты не можешь его приготовить, не значит что прямо дичь
ну если для тебя ок такой процесс, то для меня это дичь, готовку через костыли я стараюсь избегать, так что не токси)

Boris
26.10.2018
12:22:38
все ради static::cleateClient();
Но ведь для static::cleateClient() не нужно ставить phpunitbrige.

f4rt~
26.10.2018
12:24:03
Но ведь для static::cleateClient() не нужно ставить phpunitbrige.
до момента когда тебе не понадобится, допустим что бы у тебя в клиенте были какие-то заголовки)

ну крч, я ж грю там есть ньюансы, если у вас работает именно как вам надо, я рад)

Gaiaz Iusipov
26.10.2018
12:24:54
А зачем что-бы в функциональных уходил реальный запрос?
у нас кстати есть 1 такой тест на проекте от предыдущих разработчиков, но "это уже совсем другая история"))

Andrey
26.10.2018
12:24:58
ну если для тебя ок такой процесс, то для меня это дичь, готовку через костыли я стараюсь избегать, так что не токси)
причём тут ок процесс. Этот скрипт не по приколу написан. Заставить на CI не качать каждый раз архив - это задача.

Google
Boris
26.10.2018
12:26:05
у нас кстати есть 1 такой тест на проекте от предыдущих разработчиков, но "это уже совсем другая история"))
У нас собственно тоже сейчас уходят реальные запросы :) Но в нашем случае это так и надобно.

Gaiaz Iusipov
26.10.2018
12:27:05
причём тут ок процесс. Этот скрипт не по приколу написан. Заставить на CI не качать каждый раз архив - это задача.
понимаешь, мы уже нашли как делать нормально, т.е. где архив качаться вообще не будет. Потому что изначально подошли к проблеме критично. Ставить зип зависимость и кэшировать архив - это костыли в данном случае, т.к. есть нормальное решение в обход неадекватной бибилиотеки

у вас селениум тесты какие-то чтоли?

Andrey
26.10.2018
12:28:22
а что это за тест такой?
поднимается приложение вместе с окружением и тестируется полностью

не селениум, просто важно поднять всё окружение

f4rt~
26.10.2018
12:29:56
ну типо потестить р-цию всей с-мы

Gaiaz Iusipov
26.10.2018
12:30:01
поднимается приложение вместе с окружением и тестируется полностью
в моем понимании "тестируется польностью" это - тесты на всех слоях - весь код покрыт тестами у вас я так понял просто асептенс тесты идут, мне важны функциональные

Andrey
26.10.2018
12:31:31
в моем понимании "тестируется польностью" это - тесты на всех слоях - весь код покрыт тестами у вас я так понял просто асептенс тесты идут, мне важны функциональные
я не говорю, что всем так нужно. Я показал кейс, когда нормально в тестах отправлять реальные запросы. Есть и тесты, что на песочницу гонят реквесты.

Gaiaz Iusipov
26.10.2018
12:33:02
я не говорю, что всем так нужно. Я показал кейс, когда нормально в тестах отправлять реальные запросы. Есть и тесты, что на песочницу гонят реквесты.
ты написал "с окружением и тестируется полностью", это вообще ни о чем не говорит, это даже не ответ на вопрос "какие у вас тесты?"

но в целом понял по описанию, главное чтоб приложение работало ?

Andrey
26.10.2018
12:33:54
ох. Тебе сказать название неймспейса, в котором лежат такие тесты? Если я опишу, что мы поднимаем, меня тут наркоманом назовут.

Gaiaz Iusipov
26.10.2018
12:34:51
Даже интересно стало, наркоманом я не назову хотяб из-за воспитания)

Valentin
26.10.2018
12:45:37
читай доки
Почитал, посмотрел код, если всё правильно понял то экономия по памяти в методе Query->iterate только за счёт того что гидрация происходит не для всех данных сразу а по очереди для каждого возвращенного row'а, но при этом данные хранятся сразу после запроса, т.е если результатов будет больше чем памяти то приложение упадёт и этот генератор не спасёт? Он только поможет если данные поместились в память, но что бы их обработать уже её может не хватить, тут то он и решает проблему, всё верно?

Valentin
26.10.2018
12:59:54
Понял, значит проблема по помещению в память результатов решена уже на уровне pdo, который имеет свой итератор для результатов, но тогда вопрос в том как пдо это решает, он держит соединение с бд и читает ответ по-строчно? Молю не отправляйте читать код пдо, я с телефона и до конца пары не так уж и много времени, можно простыми словами дать ответ?

Valentin
26.10.2018
13:01:06
можно отключить буферизацию запросов, тогда ничего не упадет. Минус - можно только 1 сединение держать
Оно походу и без этого не упадёт, но надо почитать про буферизацию запросов

Maksim
26.10.2018
13:01:48
https://en.wikipedia.org/wiki/Cursor_(databases)

Google
Valentin
26.10.2018
13:03:16
https://en.wikipedia.org/wiki/Cursor_(databases)
Судя по первому предложению тут: http://php.net/manual/pl/mysqlinfo.concepts.buffering.php Все данные передаются на сторону пхп ну и загружаются в память

можно отключить буферизацию запросов, тогда ничего не упадет. Минус - можно только 1 сединение держать
ок, понял, только буферизация решает (вернее её отключение) проблему с помещением результатов в память, база будет отдавать результаты за надобности а не всё сразу

f4rt~
26.10.2018
14:50:18
Чот пятница, но никто не накидывает, а тут обратили внимание, что в симфонии 4.2 задепрекейтили "base Controller class" который все что делал, это импортил ужастный ContainerAwareTrait и ControllerTrait

Наконец-то не будет всяких $this->get и прочее, слава б-гам

Dmitriy
26.10.2018
14:51:32
как же теперь без $this->render()??

f4rt~
26.10.2018
14:52:15
останется AbstractController

Konstantin
26.10.2018
14:52:15
омг

больше внедрения зависимостей богу внедрения зависимостей

f4rt~
26.10.2018
14:52:55
+++

страшная штука внутри

заинжектил свой твиг и дергаешь

Dmitriy
26.10.2018
14:54:29
ну, все либы обязаны обрабатывать кучу наитупейших кейсов, а то ишью запаряться получать)

поэтому не люблю писать либы)

вмысле куски кода, предназначающиеся для дистрибуции сами по себе

f4rt~
26.10.2018
14:56:20
в плане, я уверен будет существенно чище, если люди будут инжектить TokenStorage вместо $this->getUser() инжектить ObjectRepository а не звать локаторами доктрину/репозитории и тд

Dmitriy
26.10.2018
14:58:33
там параметры команд задеприкейтили

это больнее )

Konstantin
26.10.2018
15:01:14
лол

Google
Konstantin
26.10.2018
15:01:23
это про симфони то очевидное лучше неочевидного? )

где одна настройка только секьюрити хуялион строк

f4rt~
26.10.2018
15:01:50
дык секьюрити рак)

Dmitriy
26.10.2018
15:02:06
делай сам свою секьюрити )

Konstantin
26.10.2018
15:02:17
не, я согласен что когда подучишь все конвенции как то палехчи становится

f4rt~
26.10.2018
15:02:47
ты ж запретил инжектить репозиторий в контроллере?
дык я и не имел ввиду инжектить репозиторий в контроллер

Dmitriy
26.10.2018
15:02:59
make:user Creates a new security user class за тебя все сделает )

f4rt~
26.10.2018
15:03:35
оно поди еще и FOSRestUser подтянет, да?

Dmitriy
26.10.2018
15:03:39
ты ж запретил инжектить репозиторий в контроллере?
инжекти в сервис ) а сервис в контроллер

Dmitriy
26.10.2018
15:04:28
f4rt~
26.10.2018
15:04:45
что бы удобнее формошлепить было)

Dmitriy
26.10.2018
15:05:00
где одна настройка только секьюрити хуялион строк
хер знает, щас вообще всё упростили гуардами и юзер-чекерами. На двойке дааа, это был ад

f4rt~
26.10.2018
15:05:02
это ж make:auth туда еще недавно добавили

ох уж этот maker bundle

Dmitriy
26.10.2018
15:05:11
что бы удобнее формошлепить было)
не.. там симфониформ нету

Konstantin
26.10.2018
15:05:27
т.е. типа вот это уже неправильный код что ле какой та

а то я чето сомневаться в себе начал

Arky
26.10.2018
15:06:34
все плоха

Google
Dmitriy
26.10.2018
15:06:36
сомневаться в себе - нормальная практика )

Ivan
26.10.2018
15:07:28
я знаю тут есть дядьки которые пилят апишки. как вы дизайните апи? типа: /api/posts/1 - "типа" рест /rpc/posts/1?with=images,categories,comments - json-rpc /rpc/posts/mostWatched - json-rpc

Valentin
26.10.2018
15:07:38
подскажите ваше мнение о ситуации https://stackoverflow.com/questions/37150637/how-to-get-data-back-from-a-command-bus, как умные люди не загоняют себя сюда, а если загоняют как выходят)

Konstantin
26.10.2018
15:09:26
хотя вот скоро проект будет на андроиде, апи кто то левый делал, ну там все ужасно, чето между 2 и 3 твоим пунктом

Maksim
26.10.2018
15:13:26
подскажите ваше мнение о ситуации https://stackoverflow.com/questions/37150637/how-to-get-data-back-from-a-command-bus, как умные люди не загоняют себя сюда, а если загоняют как выходят)
Команда либо возвращает айдишник, либо ничего. Для получения данных есть запросы. В асинхронном мире команды вообще ничего не возвращают, а плюются эвентом, мол, пользователь создан.

ну и я бы команд басы так не использовал. Имхо, шняга какая-то)

Valentin
26.10.2018
15:15:25
Maksim
26.10.2018
15:15:42
в синхронном мире)

Valentin
26.10.2018
15:17:08
в синхронном мире)
а что бы ты тут использовал (?)сервисы, UseCase ?

Maksim
26.10.2018
15:17:47
да, скорее всего просто сервисы. Ведь твой команд бас от них не очень-то и отличается. разве что названием

Sergey
26.10.2018
15:17:58
большой мальчик

Sergey
26.10.2018
15:20:36
https://symfony.com/blog/new-in-symfony-4-2-important-deprecations

выкладывал же

в шапке вон висит)

Maksim
26.10.2018
15:23:27
Тяжко мне за синхронные схемы вещать) у меня аналогичная задача выглядит как-то вот так: https://github.com/mmasiukevich/service-bus-demo/blob/master/src/Customer/RegisterCustomerService.php

Страница 1413 из 1418