
Sergey
16.11.2017
11:34:05
MakerBundle на замену генераторам

Dmitry
16.11.2017
11:34:18
ну если он всегда в одно время - то не должен... одни с 8 до 17, другие с 15 до 24, (15 до 17) - два часа для митинга вполне ;)

Andrey
16.11.2017
11:36:43
Есть юзающие php-ds?

Sergey
16.11.2017
11:37:03
silex в след году прекращают поддерживать

Google

Stanislav
16.11.2017
11:37:18

Nikolay
16.11.2017
11:37:24
вот блин
а откуда информация?

Sergey
16.11.2017
11:38:59
symfonycon

Arky
16.11.2017
11:41:03
Здравствуйте. Какой проект написать новичку на симфони чтобы развиваться? А то чувствую что стою на месте(

Andrey
16.11.2017
11:42:25
Я бы посоветовал с интеграцией к third-party API. Там идеи по улучшению сами будут приходить. ВКшечка, github
Здравствуйте. Какой проект написать новичку на симфони чтобы развиваться? А то чувствую что стою на месте(

Arky
16.11.2017
11:43:19

$iD
16.11.2017
11:52:34

Sergey
16.11.2017
11:56:42
маленький, простой, забавно)
отправка сообщений, история сообщений, каналы....
аттачменты

Google

Sergey
16.11.2017
11:57:23
реалтайм можно не делать
для этого надо уже клиент

Sergey
16.11.2017
11:57:40
интеграции всего и вся
чат бот для дженкинса
билды из чата в телеграме
и тому подобное

Sergey
16.11.2017
11:57:57

Sergey
16.11.2017
11:58:02
ну а чо
апи там есть обычное
я делал такое

Sergey
16.11.2017
11:58:12
но там симфони не нужон

Andrey
16.11.2017
11:58:20
больше симфони богу симфони
на симфони?)

Sergey
16.11.2017
11:58:38
на симфони?)
> Какой проект написать новичку на симфони чтобы развиваться?

Sergey
16.11.2017
11:58:40
ну и то было на зенде, т.к давно совсем
ну не задачу под инструмент выбирать
а наоборот как бэ

Sergey
16.11.2017
11:59:15

Dmitry
16.11.2017
11:59:18

Google

Andrey
16.11.2017
11:59:20
фалькон. Советую
с удовольствием вернётесь

Sergey
16.11.2017
11:59:39

Andrey
16.11.2017
11:59:43
да

Sergey
16.11.2017
12:00:04
короч был конкретный вопрос, зачем разводить на пустом месте оффтоп?

Arky
16.11.2017
12:00:04
чатики
Браузер чатик по типу ирки?)

Vlad
16.11.2017
12:01:17
Vlad Shulyar, [Nov 16, 2017 at 1:43:45 PM]:
ребятули, есть сущность book, в которой arrayColleection pages. в Которых еще куча вложенностей. и там гдето далеко на нижнем уровне есть связь к сущности видео (id, path, previewImage). Нужно клонировать сущность книги при этом скопировав видосик. заюзать втупую в _clone нижнего уровня copy или можно както умнее?
+ при copy нужно будет rootDir
а регать сущность как сервис не очень хочется

Sergey
16.11.2017
12:01:52
Браузер чатик по типу ирки?)
почему сразу браузер? апишка. Просто все что на запись и история по http, а реалтайм можно на сокетах сделать (centrifugo интегрировать)

Arky
16.11.2017
12:02:54

Sergey
16.11.2017
12:03:11
Апишку писать?)
да, это проще чем всякие формы и т.д. будешь меньше отвлекаться

Arky
16.11.2017
12:05:37

Sergey
16.11.2017
12:05:56

Arky
16.11.2017
12:07:33

Sergey
16.11.2017
12:09:03
представь что когда-нибудь будет клиент)

Arky
16.11.2017
12:09:52

Daniel
16.11.2017
12:38:38
Я как-то тоже, когда начал апишки писать, навсегда избавился от Twig в проекте (ну в плане написания кода, так то профайлер стоит...)
И короче теперь не могу ничего делать, где нет апи
Вообще не воспринимается

Google

Daniel
16.11.2017
12:39:04
Пришлось изучать Angular, Vue

Виктор
16.11.2017
12:51:33
Бгы, а мы наоборот - сначала изучили ангуляр когда-то уже давно - и потом поняли что без АПИ все как-то уныло делать

Владимир
16.11.2017
13:03:03
Я понимаю значимость и назначение API, но не пойму о каких откровениях вы говорите? О том, что богатый пользовательский интерфейс нужно связывать с свервером через API?

Dmitry
16.11.2017
13:10:49

Владимир
16.11.2017
13:11:33

Dmitry
16.11.2017
13:12:12
в основном занимаешься бизнес логикой и архитектурой
ему вообще пофиг на интерфейс
хоть браузер, хоть приложение мобильное, хоть приложение на винде
никаких тебе обработок форм, шаблонов..

Admin
ERROR: S client not available

Владимир
16.11.2017
13:14:21

Dmitry
16.11.2017
13:14:57
ага, еще как позволяет)

Владимир
16.11.2017
13:15:20
?

Dmitry
16.11.2017
13:44:17
@fes0r не знаешь, в сериалайзере нету же конвертации (денормалайзера) массива в дто?
я сорцы смотрел - вроде нету..
PropertyNormalizer вроде бы должен работать, но какой-то он кривой..
Ему пофиг на приватность, если делать связи через __construct - работать не будет, только один уровень
Лучше написать свой
Заметил в последних минорных версиях симфони в сериалайзере появилось много гомнеца, раньше у них такого не было

Dmitry
16.11.2017
14:11:49
сериалайзеру по идее и должно быть пофиг на приватность ;)

Dmitry
16.11.2017
14:16:03
если я денормализирую массив данных в сущность, он возмет и значения приватных свойств назначит

Andrey
16.11.2017
14:16:49
на то он и propertyNormalizer. Там же есть ObjectNormalizer

Dmitry
16.11.2017
14:16:55
он не должен работать с приватными свойствами/геттерами/сеттерами

Google

Dmitry
16.11.2017
14:17:15
ObjectNormalizer же не работает с приватными геттерами/сеттерами

Andrey
16.11.2017
14:17:38
ну да

Dmitry
16.11.2017
14:17:51
суть сериализации/десериализации есть восстановление внутреннего состояния объекта

Andrey
16.11.2017
14:17:57
или тебе приватные сеттеры, но не свойства?

Dmitry
16.11.2017
14:19:52
сейчас рассматриваю случай с объектом у которого есть публичные свойства и приватные, приватные же назначаются через сеттер (как и положено), а публичные как обычно

Andrey
16.11.2017
14:20:13
публичный сеттер?

Dmitry
16.11.2017
14:20:57
да

Dmitry
16.11.2017
14:21:14
состояние объекта - это свойства ;) а сеттеры - способ его изменения в рантайме.. т.е. в идеале сериализация не должна работать через сеттеры/геттеры

Dmitry
16.11.2017
14:21:35
сеттер - это и есть определение публичного метода для установки значения приватного свойства

Andrey
16.11.2017
14:21:54
да мы не за ту сериализацию, это не __wakeup

Dmitry
16.11.2017
14:22:43
нет уж, через сеттеры

Dmitry
16.11.2017
14:23:09
а не нужно реквест в сущность конвертить, для этого DTO есть ;)
вот ты видел, что бы доктрина использовала сеттеры при создании сущности?

Dmitry
16.11.2017
14:24:04
поднимите руки господа, кому было бы удобно когда ему реквест приходил бы в виде сущности да еще и провалидированной

Andrey
16.11.2017
14:24:54
Сорян, что код сюда
class Foo {
public $first;
private $second;
public function setSecond($second) {
$this->second = $second;
}
}
$normalizer = new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer();
$foo = $normalizer->denormalize(['first' => 1,'second' => 2], 'Foo');
var_dump($foo);
это не то?

Tex
16.11.2017
14:25:09

Vladislav
16.11.2017
14:25:17

Tex
16.11.2017
14:25:27
так что лучше уж получить провалидированное DTO, что-то с ним сделать и собрать из результата сущность

Dmitry
16.11.2017
14:25:28