@prophp7

Страница 1176 из 1387
Maksim
13.07.2018
13:28:47
автора
разумеется)

Sergey
13.07.2018
13:28:48
вот еще вариантик вам

Google
F01134H
13.07.2018
13:28:57
спасяб всем)

Maksim
13.07.2018
13:29:05
вот еще вариантик вам
"()" можно убрать)

Sergey
13.07.2018
13:29:16
таки да

привычка

Алексей
13.07.2018
15:00:21
Saško
13.07.2018
15:41:49
$f = clone $t = new C;
тогда use наоборот не нужен уже :)

Artem
13.07.2018
15:59:43
сделал тестовое задание. Запилил отдельную денормализованную табличку для того, чтобы быстро(требование задания) доставать оттуда данные по заданию(а чего их там доставать? select * from table, вроде проще некуда) без использования ORM. Мне в недостатках написали Использования сырого sql вместо доктрины. . Вот я думаю, зачем там было доктрину-то использовать? В том смысле, что вроде там нет необходимости маппить данные, поведения никакого нет у этих данных

Artem
13.07.2018
16:04:12
ага

иначе откуда бы данным появиться :D

хотя они могут появиться не из приложения , да =\

Vitaly
13.07.2018
16:05:36
ага
Ты выкладывал куда-нибудь, можно посмотреть?

Artem
13.07.2018
16:07:21
Ты выкладывал куда-нибудь, можно посмотреть?
https://github.com/Guuzen/UmbrBlog/blob/master/src/Infrastructure/Repository/IpAddressRepository.php#L17 Ага. Я так понял это они про вот это =\ Хотя хз, может я их не понял

Google
Artem
13.07.2018
16:08:45
то есть наверняка написано плохо =\ Но этот момент с необходимостью использования доктрины я не понял. Надо будет спросить у них

Andrew
13.07.2018
16:16:48
https://github.com/Guuzen/UmbrBlog/blob/master/src/Infrastructure/Repository/IpAddressRepository.php#L17 Ага. Я так понял это они про вот это =\ Хотя хз, может я их не понял
мне норм, добавить пыхапедоков, переименовать в Query (а то тут никак непонятно, что же такое репозиторий) и отлично

Сергей З.
13.07.2018
16:17:12
Имхо сырой sql быстрей доктрины. Если прям так написано в ТЗ, то верю, что за тобой правда.

Andrew
13.07.2018
16:24:48
а какие пхп-доки ты бы добавил?
структуру массива или ключи — непонятно, что вернется без того чтобы смотреть на схему таблицы

Bohdan
13.07.2018
16:30:13
да, пожалуй так было бы понятнее
для тестовых и конкурсных заданий имеет смысл комментить все, что только можно так показываешь ход мысли

Maksim
13.07.2018
16:30:51
ток меня смущает метод transform в репозитории?)

Maksim
13.07.2018
16:31:19
он там, как член на лбу)

Artem
13.07.2018
16:34:06
Может быть это и подразумевалось, что мол смаппить данные на объект и там запилить что-то простое типа jsonserializable. Правда тут возникает вопрос, умеет ли доктрина из коробки маппить денормализованные таблицы в структуры объектов?

хотя, наверное, в любом случае можно написать свой преобразователь

кстати тогда решилась бы и проблема с пхпдоками, т.к. был бы просто тайпхинт. Видимо они именно про это

Andrew
13.07.2018
16:41:53
только что затестил на простой таблице (три поля) class Test { public $id; public $username; public $password; } $response = $kernel->getContainer()->get('doctrine.dbal.app_connection')->query('select * from user')->fetchAll(PDO::FETCH_CLASS, Test::class); dump($response);



@fes0r вот еще один пример того что доктрина не нужна на чтение — мат вью и простые объекты

Artem
13.07.2018
16:55:18
ну это у тебя, видимо, нормализованная таблица. Я про то, что если у Юзера много постов и всё это лежит в одной денормализованной таблице, а на объекты должно отражаться как то, что у юзера есть поле с набором постов.

Google
Sergey
13.07.2018
16:56:52
но в целом жить можно, а еще можно сразу в json агрегировать прямо в sql)

Andrew
13.07.2018
16:57:01
вот с отношениями будут проблемы

Sergey
13.07.2018
16:57:35
не особо, надо просто знать что куда. что-то типа result set mapping из доктрины.

Artem
13.07.2018
16:58:11
а вот с нормализацией и one-to-many придется уже сложнее
в каком смысле? Есть же из коробки one to many рилейшен

Sergey
13.07.2018
16:58:45
в каком смысле? Есть же из коробки one to many рилейшен
из какой каробки? мы сча про то что бы не юзать доктрину

на чтение во всяком случае

Artem
13.07.2018
16:59:00
Sergey
13.07.2018
16:59:58
вот с отношениями будут проблемы
хочешь запилить query builder что бы удобненько было?)

Artem
13.07.2018
17:00:51
кто о чём, а фесор про квери билдеры :D

Sergey
13.07.2018
17:01:25
кто о чём, а фесор про квери билдеры :D
Не ну а что, чтобы не юзать доктрина нужен какой-то способ удобно писать запросы

Но пофиг

Andrew
13.07.2018
17:01:56
хочешь запилить query builder что бы удобненько было?)
dbal query builder вполне себе норм для простых запросов

вот правда его не расширить нифига

Sergey
13.07.2018
17:02:28
И я хочу интроспекции что бы знать что я из каких табличек достал

Artem
13.07.2018
17:03:36
Не ну а что, чтобы не юзать доктрина нужен какой-то способ удобно писать запросы
ну, видишь, у тебя своё понятие об удобстве. Я так понял, что у тебя необходимость именно чтобы это был как бы отдельный язык =\ Не знаю как это сформулировать

Andrew
13.07.2018
17:05:18
хочешь запилить query builder что бы удобненько было?)
не, меня еще это не сильно достало, может через полгода постигну дзен

Google
Sergey
13.07.2018
17:05:52
Хотя ладно, интроспекцию отдельно херачить можно

Artem
13.07.2018
17:55:33
select * from posts where user_id = X и все.
что-то не работает оно так. Один фиг получается набор объектов денормализованный, а я про структуру из объектов, аналог PDO $stmt->fetchAll(PDO::FETCH_COLUMN|\ PDO::FETCH_GROUP) только с объектами

Muhammad
13.07.2018
19:28:26
Привет. Подскажите, пожалуйста, валидатор XML. Нужно чтобы просто показывал незакрытые теги. При использовании DOMDocument и libxml_get_errors(), свойство LibXMLError::line указывает совсем не ту строку, хотя в сообщении (LibXMLError::message) она указана верно. LibXMLError::message не подходит, т. к. мне нужны мультиязычные ошибки, которые я планирую реализовать используя LibXMLError::code. Можно парсить строку из сообщения с помощью регулярки, но это будет костыль.

Admin
ERROR: S client not available

Evgeniy
13.07.2018
19:33:39
ну и еще xsd

Muhammad
13.07.2018
19:34:44
ну и еще xsd
XSD нужен для проверки структуры документа, это я делаю ручками, т. к. правила валидации довольно сложные.

Evgeniy
13.07.2018
19:35:12
ну я тебе ссылку оставил, я прекрасно знаю для чего xsd

Muhammad
13.07.2018
19:36:23
http://php.net/manual/ru/xmlreader.isvalid.php
Мне нужно не просто знать валиден документ или нет, а на какой именно строке ошибка.

ну я тебе ссылку оставил, я прекрасно знаю для чего xsd
Я это к тому, что мне нужно проверять не структуру, а валидность документа (с показом ошибок)

Sergey
13.07.2018
20:02:57
хватит спамить чаты

Muhammad
13.07.2018
20:05:34
хватит спамить чаты
Разве это спам?

Roman
14.07.2018
06:02:36
Мне нужно не просто знать валиден документ или нет, а на какой именно строке ошибка.
ты уже быстрее б сам написал. Нету универсальной библиотеки которая б соответствовала всем твоим потребностям.

Muhammad
14.07.2018
06:11:01
По крайней мере, я так думал )

Sergey
14.07.2018
09:27:16
По крайней мере, я так думал )
так есть же валидаторы и линтеры. твоя проблема в том что ты хочешь это на php

Andrew
14.07.2018
14:26:11
там в монгу транзакции завезли

https://www.mongodb.com/mongodb-4.0

Sergey
14.07.2018
14:31:30
там в монгу транзакции завезли
понятия не имею зачем

Google
Pavel
14.07.2018
14:47:19
https://www.mongodb.com/mongodb-4.0
А еще рекламу https://medium.com/@StephenLynx/mongodb-4-0-or-why-are-there-ads-on-my-terminal-e6c6421ea91b )

Andrew
14.07.2018
14:49:08
обоже караул, один сервис компании рекламирует другой сервис этой же компании

причем даже не говорит "эй, мы тут за тебя уже все включили и собираем метрики, если тебя это раздражает, отключи эту опцию если найдешь где", а просто предлагает ненавязчиво его включить

то, что по ходу они забыли сделать опцию "отключить", тут канешно пидарасы, но это не самый агрессивный маркетинг

Maksim
14.07.2018
14:55:32
а монгу юзает кто?)

Artem
14.07.2018
15:03:29
а монгу юзает кто?)
юзают офк. У нас вот до сих пор юзают

Andrew
14.07.2018
15:06:53
Artem
14.07.2018
15:08:42
звучит как дикий легаси
да, пожалуй это я как-то негативно выразился. Нет, в смысле просто на прошлом месте работы у меня использовали и вероятнее всего до сих пор используют монгодб и ничего страшного не происходит, функциональность в целом устраивает. В принципе выбор базы данных, как мне кажется, не самая большая проблема. Во всяком случае на том объёме данных и нагрузок

Roman
14.07.2018
17:23:00
Sergey
14.07.2018
17:29:29
Roman
14.07.2018
19:51:54
для логирование использую Graylog. он построен на еластике + монга. если ето считается за использовние монги тогда и я) +

Artur
15.07.2018
05:07:57
Как можно проверить наличие(соответствие)слова или значения в строке url или $_GET

Artur
15.07.2018
05:29:01
strpos
Разве он проверяет массив $_GET

Ivan
15.07.2018
05:29:17
foreach

Artur
15.07.2018
05:40:06
foreach
Ты предлагаешь что-то типа этого: foreach($_GET as $key =>$val){ return $key; } $pos = strpos($key,"слово"); If($pos) Echo "ok";

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