@prophp7

Страница 976 из 1387
Антон
18.03.2018
18:49:58
Аа

А как разруливать связанные данные?

User service, order service, product service

Panda
18.03.2018
18:50:43
хз, может месседжами...

Google
Антон
18.03.2018
18:50:44
Не верное деление?

Panda
18.03.2018
18:50:51
хотя ладно, чет я походу бред несу

Антон
18.03.2018
18:51:09
Так как между этими сервисами есть в бд внешние ключи

Понять бы как разделять контексты

Sergey
18.03.2018
18:52:10
А как разруливать связанные данные?
разделить так что бы они не пересекались

User service, order service, product service
грамотно выделять границы. user service за что отвечает? куда относятся покупатели - к user или к order? магазин? доставка?

короч в целом я тебе две ссылки дал - там эти вопросы покрываются

Subdust
19.03.2018
02:00:57
Ребят, в phpdoc кто шарит? Вопрос такой: @var int[]|string - это валидно соответствию "либо массив из int, либо строка"?

f4rt~
19.03.2018
02:20:06
да, но я бы на твоем месте насторожился

Subdust
19.03.2018
03:20:30
f4rt~
19.03.2018
03:20:42
снимаю вопрос :)

Maxim
19.03.2018
03:27:02
зачем юзать вордпресс, когда есть ларавел?

f4rt~
19.03.2018
03:27:33
ларавель слишком изивей

Google
Maxim
19.03.2018
03:28:20
а вп для мазохистов?

Subdust
19.03.2018
04:08:05
а вп для мазохистов?
Должен же кто-то грязную работу делать

Andru
19.03.2018
08:44:51
Господа. Вопрос касаюшийся PHPStorm, coverage,docker. Может кто знает. У меня coverage запускается в контейнере, и соответственно пути к файлам там тоже относительно контейнера(/var/www/html). В шторме есть фишка показывать covarage, но когда я ее включаю, у меня на всех папках нули. Думаю что шторм не хавает мапинги. Может кто знает как пофиксить?

Dmitry
19.03.2018
10:25:37
Товарищи, не могу сообразить один момент. При выводе статей из бд в красивый хтмл код, постится только одна статья, я понимаю почему так происходит while ($okay = mysql_fetch_assoc($query1)){ $postArticle = ...; потому что перезаписываю каждый раз переменную. Не понимаю как вывести каждую статью как мне нужно оформленную после пыхи идет хтмл код

Maksim
19.03.2018
10:27:19
.=

Valeriy
19.03.2018
10:27:23
Это что-то очень страшное из начала двухтысячных судя по коду. По сути: твоя статься должна рисоваться внутри цикла тогда будет много

Антон
19.03.2018
11:25:57
PDO? не cлышал...

Maksim
19.03.2018
11:26:18
а какие у pdo преимущества над mysqli?

mysqli вполне хороший рабочий вариант.

mysql_* выпилен уже давно

Panda
19.03.2018
11:28:11
а какие у pdo преимущества над mysqli?
в mysqli дебильный бинд параметров

Maksim
19.03.2018
11:28:26
в mysqli дебильный бинд параметров
мне больше нравится, чем в pdo) проще и понятнее

$iD
19.03.2018
11:28:26
доктрину отучили от pdo если что, теперь она умеет в mysqli

Maksim
19.03.2018
11:28:58
"ssssssiiddddssdsisisi"
ну да :) лучше, чем забор из биндов)

ты какой-то глуповатый тролль, если честно :)

есть и много

Denys
19.03.2018
11:30:10
а какие у pdo преимущества над mysqli?
как минимум, mysqli - работает только с MySQL PDO же потжерживает более широкий спектр взимодействий.

Виктор
19.03.2018
11:30:26
угумс..унификация

Google
Sergey
19.03.2018
11:30:29
издеваешься?

Maksim
19.03.2018
11:30:31
$iD
19.03.2018
11:30:50
база данных в проекте меняется чуть реже, чем никогда
но есть кейсы, когда юзаются несколько бд

например у меня сейчас mysql, oracle

Maksim
19.03.2018
11:31:19
но есть кейсы, когда юзаются несколько бд
у человека в примере явно указан mysql, накинулись за pdo вместо mysqli. Так вот, в чём профит ему от pdo?)

Denys
19.03.2018
11:31:39
если завтра тебе понадобится добавить работу еще NoSQL базой данных ты просто добавишь новый конект, а сама обвертка останется как и при работе с MySQL

$iD
19.03.2018
11:31:49
ему? никакого ) темболее судя по части кода - там просто лапша

Sergey
19.03.2018
11:31:56
но есть кейсы, когда юзаются несколько бд
такие кейсы есть и для таких кейсов вполне себе можно выбрать подходящий инструмент)

$iD
19.03.2018
11:32:17
Maksim
19.03.2018
11:32:44
доктрина приучила поколение любителей фреймворков к пдо..) а брать инструменты под задачу - нафиг не надо)

Denys
19.03.2018
11:32:47
https://code.tutsplus.com/ru/tutorials/pdo-vs-mysqli-which-should-you-use--net-24059

Sergey
19.03.2018
11:33:09
можно, но хавать то приходится то, что уже понаписали
если у тебя разные субд - значит разные коннекты значит разные драйвера можно юзать. Не вижу вообще никаких проблем.

Sergey
19.03.2018
11:33:13
выбирай инструмент под задачу.

Maksim
19.03.2018
11:33:25
"Именованные параметры" и "Подготовленные запросы (на клиенте)" да и похеру

именованные плейсхолдеры как бы намекают, что на клиенте обработка ведётся

Sergey
19.03.2018
11:33:58
p.s. я не агитирую юзать mysqli. С точки зрения прагматизма ты должен хорошо знать PDO и знать о mysqli и примерно чем оно там отличается и что дает сверху. Все. Далее выбираешь инструмент под задачу а не подгоняешь задачу под инструмент.

Maksim
19.03.2018
11:34:31
и на скок я помню, в пдо по дефолту оно на клиенте

Admin
ERROR: S client not available

Denys
19.03.2018
11:35:16
"Именованные параметры" и "Подготовленные запросы (на клиенте)" да и похеру
если подготовленые запросы для тебя не важны, тогда юзай mysqli только потом не жалуйся когда в базу тебе прилетит избыточная строка и завалит твое приложение)

Google
Maksim
19.03.2018
11:35:29
у mysqli превосходная работа с prepared statement

к которым именованные плейсхолдеры имеют малое отношение

Denys
19.03.2018
11:37:35
до того момента пока тебе 10 полей не нужно заинсерить за раз))

$iD
19.03.2018
11:37:46
доктрина приучила поколение любителей фреймворков к пдо..) а брать инструменты под задачу - нафиг не надо)
как-будто это только к доктрине относится... а чудо orocrm, api-platform, magento и иже с ними? :)

Sergey
19.03.2018
11:37:56
или ты агитируешь за "ой да ну его, запихиваешь строки в запрос и хуяришь"

Maksim
19.03.2018
11:38:17
до того момента пока тебе 10 полей не нужно заинсерить за раз))
ну я тебе страшную тайну открою, но именованные плейсхолдеры = работа на клиенте. Т.е. смысл prepared statement уже теряется

Sergey
19.03.2018
11:38:41
короч ладно, я не понимаю что происходит.... доверяю мнению Макса

Maksim
19.03.2018
11:40:08
короч ладно, я не понимаю что происходит.... доверяю мнению Макса
ну, видимо, товарищи не совсем разобрались как работает prepared statement. Mysqli никогда особой популярностью не пользовался, как-то все дружно на pdo сели, но набросы явно не по теме) он умеет всё то же, что и pdo, кроме поддержки надцати субд. зато умеет в +\- асунк

Denys
19.03.2018
11:42:02
а в PDO тебе с этим все хорошо?)
Биндишь в ДатаТрансфер обьект свои данные и передаешь в БиндПарам

Vitaly
19.03.2018
11:42:59
Ребята, Ку! Вопрос такой. Покрываете ли вы тестами непосредственно сущности домена? Или же пишите тесты для сервисов, которые их используют?

Serge
19.03.2018
11:44:26
Ребята, Ку! Вопрос такой. Покрываете ли вы тестами непосредственно сущности домена? Или же пишите тесты для сервисов, которые их используют?
привет. лично я, если метод(не set/get) содержит какую-то сложную логику - то покрываю его юнитом. а так в сущности зачастую и тестить то нечего

Maksim
19.03.2018
11:45:09
Так поделись, может какой-то новичек, как я например. прочтет в будущем будет меньше таких вопросов и холеваров)
pdo может отправляться параметры отдельно от запроса на сервер бд (путь джедаев), где сама бд их склеет, а может эмулировать это на своей стороне (по дефолту). в первом варианте именованные плейсхолдеры невозможны

Denys
19.03.2018
11:46:02
Так это уже неплохое преемущество над mysqli

Maksim
19.03.2018
11:46:28
mysqli делает первый вариант)

не путать с mysql_*

Sergey
19.03.2018
11:47:02
Ребята, Ку! Вопрос такой. Покрываете ли вы тестами непосредственно сущности домена? Или же пишите тесты для сервисов, которые их используют?
все привязано к тому что внутри сущностей. Если у как Serge, то у тебя в целом не будет изолированных тестов. Мокать сущности ты не станешь (потому что это безумие делать с сеттерами и геттерами) а так все покроется косвенно. Ну для сложных кейсов можешь в изоляции сеттеры какие покрыть. С другой стороны если мы говорим о нормальной декомпозиции, то да, я пишу изолированные тесты на сущности и крайне редко пишу изолированные тесты на сервисы (только там где можно в изоляции).

Google
Denys
19.03.2018
11:47:21
mysql выпилили) скоропостижно помер)

Maksim
19.03.2018
11:47:36
Denys
19.03.2018
11:49:14
разве, что у кого-то есть легаси проект времен динозавров)

Maksim
19.03.2018
11:56:34
разве, что у кого-то есть легаси проект времен динозавров)
как выше сказал Сергей, всё зависит от задачи. Если планируется использование исключительно mysql базы, то драйвер mysqli вполне рабочий вариант

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