
Sergey
02.12.2016
08:19:35
там инфраструктура же збс

Mikhail
02.12.2016
08:19:37
в Сингапуре живут роботы, а не люди, нет смысла ехать в Сингапур за лучшей жизнью

Sergey
02.12.2016
08:19:56
ну это тебе не тайский сабай-сабай))

Google

Ivan
02.12.2016
08:21:15
ребята, термин hydration что значит?

Mikhail
02.12.2016
08:21:35

Ivan
02.12.2016
08:22:01
конвертация массива в объект, имхо

Mikhail
02.12.2016
08:22:20
да

Ivan
02.12.2016
08:22:22
а массива в массив?
это не hydration?

Ivan
02.12.2016
08:22:31
О_о

Ivan
02.12.2016
08:23:01
в доктрине есть разные виды hydration

Ivan
02.12.2016
08:23:22
массива в коллекцию, имеется ввиду?

Ivan
02.12.2016
08:23:31
то в array то в scalar, single scalar, object

Sergey
02.12.2016
08:23:31
Hydrating an object is taking an object that exists in memory, that doesn't yet contain any domain data ("real" data), and then populating it with domain data (such as from a database, from the network, or from a file system).

Mikhail
02.12.2016
08:23:39
вообще это типа перевод каких-то там изначальных данных в нужную форму

Sergey
02.12.2016
08:24:33
ну вообще фактически тоже самое что и десериализация или маршаллинг)

Google

Ivan
02.12.2016
08:25:10
@Enleur если я делаю выборку из SQL базы, получаю плоский массив данных
а потом структурирую эти данные в многомерный массив - это hydration?

Sergey
02.12.2016
08:25:20
объяните плиз, почему это работает
<?php
class Magic {
protected $v = ["a" => 1, "b" => 2, "c" => 3];
public function &__get($v) {
return $this->v[$v];
}
}
$m = new Magic();
$m->d[] = 4;
echo $m->d[0];

Mikhail
02.12.2016
08:25:53
до 7.1 будет работать :)
оу, а почему это оно в протектед вставляется

Sergey
02.12.2016
08:27:15
даже HYDRATE_ARRAY который особо ниче не делает)

Ivan
02.12.2016
08:29:13
тогда такой вопрос, я юзаю Doctrine DBAL для работы с базой, как мне гидрировать данные, полученные из базы?
хотелось бы готовое решение найти
вот типа HYDRATE_ARRAY из ORM

Sergey
02.12.2016
08:37:35
так там и так array возвращается)
или нужна вложенность и вся фигня?

Ivan
02.12.2016
08:37:53
именно
вложенность

Sergey
02.12.2016
08:38:24
ну это тогда нужно описывать маппинг сущностей
а это уже не dbal

Ivan
02.12.2016
08:39:05
ну метаданные какие-то нужны будут, да
но мне не нужны объекты на выходе
это просто данные для чтения

Sergey
02.12.2016
08:39:36
заюзай ORM с hydrate_array)

Ivan
02.12.2016
08:39:57
тогда мне придётся классы создавать под каждый тип данных?

Google

Sergey
02.12.2016
08:41:25
ну в целом да.. можешь поискать какой-нибудь data mapper
или вручную сделать маппинг)

Ivan
02.12.2016
08:43:14
со связями to-many тяжело как-то мапить, если они вытягиваются все разом
особенно, если сразу несколько таких связей
хотя если более одной коллекции нужно выбирать, то тут лучше в несколько запросов
так вот я хотел чтобы ничего не писать, а взять что-нибудь готовое

Sergey
02.12.2016
08:46:03
все равно не пойму чем тут orm не подходит

Ivan
02.12.2016
08:47:07
то есть насоздавать классов, прописать связи и маппинг, но юзать HYDRATE_ARRAY ?
а производительность не сильно просядет?

Sergey
02.12.2016
08:49:22
неа, на пхп7 это все шустро происходит

Ivan
02.12.2016
09:28:48
у меня уже существующая бд, и для наполнения одной сущности-массива мне может понадобиться использовать данные из нескольких таблиц
наверное, ORM мне тут не поможет

Ivan
02.12.2016
09:30:13
но было бы неплохо совместно использовать DBAL и ArrayHydrator

Pavel
02.12.2016
11:53:29
Никто не знает, что за Symfony Flex ?

Sergey
02.12.2016
11:57:27
типа конфигуратор проектов
http://start.spring.io/ шота типа такого

Pavel
02.12.2016
12:00:42
Понятно. Нагнали хайпа https://twitter.com/symfony_en/status/804598193942134784

Fayozjon [CybernatiC]
02.12.2016
18:28:08
Ребята всем здравствуйте!
Случаем не знаете ли Вы такую утилиту которая позволяет генерировать дерево категорий и подкатегорий в mysql с определенными заполнеными полями из каких - либо input будь то форма\csv\txt
Вопрос зачем?
Порой бывает очень часто создавать категории и вложенные категории для сайтов\интернет магазинов в ручную, имея готовый список под рукой было бы удобно нафигачить всю эту хрень напрямую

Hell
02.12.2016
18:39:29
В топик призываются специалисты по логике в шаблонах:
https://gist.github.com/hellboy81/774b4221ed211d0e32887b055aaf9d6f
занчение булевской переменной управляет видимостью колонки для определенного тест кейса оно неверно (колонка неверно скрыта)

Google

Hell
02.12.2016
18:42:27
Вопросы: является ли данный код в шаблоне дурным запахом?

Fayozjon [CybernatiC]
02.12.2016
18:43:12
@fes0r Сергей, погляди выше может было что то подобное ?

Hell
02.12.2016
18:45:25
Является ли данный код стимулом к переходу на MVVM фрейморк (Knockout). Каким образом в Knockout-е можно управлять видимостью колоноки, если текущий код в Smarty выглядит так: [{if $blVariantIsSelected}]style="display: none;"[{/if}]

da horsie
02.12.2016
19:05:02
в идеале шаблон не должен работать напрямую с моделью, например знать о том, что есть метод getId()

Mikhail
02.12.2016
19:05:16
хороший ник

da horsie
02.12.2016
19:05:45
{if $oAttribProductVariant->getId() == $oAttribProduct.product->getId это бизнес-логика, которая просочилась в шаблон

Hell
02.12.2016
19:05:59
да да, я только что сейчас из пекла

da horsie
02.12.2016
19:06:12
условие видимости должно передаваться как отдельный параметр

Hell
02.12.2016
19:07:21
у меня доступных только хелперы, я могу вызывать только метод на PHP из Smarty

Admin
ERROR: S client not available

da horsie
02.12.2016
19:08:03
если тебе действительно приходится делать рефакторинг на этом уровне, я тебе завидую

Hell
02.12.2016
19:08:13
а теперь уважаемое MVVM коммунити

da horsie
02.12.2016
19:08:29
мои проекты в гораздо более тухлом состоянии

Hell
02.12.2016
19:09:08
куды мене засовывать код управлениай видимостью столбца и чего то еще?

da horsie
02.12.2016
19:09:46
в идеале наверно в контроллер

Hell
02.12.2016
19:10:51
>на этом уровне, я тебе завидую
да, да. а ще мне для корзины покупателя тесты пейсать. Визуальные. шоб не одна падла потом не вопила: у тебя там верстка полетела не туда и ты вааще CSS нихуя не знаешь

Sergey
02.12.2016
19:11:11
ну ахуеть, в чатике симфони забанили)

Fayozjon [CybernatiC]
02.12.2016
19:11:16
аххахаха

Hell
02.12.2016
19:11:20
сраный ебаный Full Stack

Bohdan
02.12.2016
19:11:27
Я бы не отрисовывал этот столбец, т. е. в контроллере, но я помню что тут все куда сложнее)

Google

Hell
02.12.2016
19:12:09
не понял

Mikhail
02.12.2016
19:12:52

Bohdan
02.12.2016
19:13:03
Ну я бы из контролера слал какие колонки будут и данные для них

Sergey
02.12.2016
19:13:10
сложно
переманиваем сюда людей)
нахуй эти ебаные баны за маты

Hell
02.12.2016
19:14:05
а мой шеф думает, что все просто, это жышь Бейсик

Oleg
02.12.2016
19:14:24
Посаны, а как в пхп массив сделать?

Sergey
02.12.2016
19:14:49
не умеешь ты набрасывать
правильно - заходить в чатик ларавель
и спрашивать что выбрать симфони или лару и почему

Hell
02.12.2016
19:15:04
ты с какого района пацанчик? С сидьмова?

Oleg
02.12.2016
19:15:06
Ахаха

Sergey
02.12.2016
19:15:22
ларавельщики тайные фанаты симфони там)

Oleg
02.12.2016
19:15:34

Sergey
02.12.2016
19:15:49
? тебя в нее обратно заносят

Hell
02.12.2016
19:15:52
на сидьмом раене пишут таг: []

Sergey
02.12.2016
19:16:03
на 5м array

Alex
02.12.2016
19:16:28

Fayozjon [CybernatiC]
02.12.2016
19:16:36
[]

Hell
02.12.2016
19:16:45
меня CTO уже ебал в жопу за пьятый раен