
Daniel
06.02.2017
11:52:35
Чет логики нифига не вижу

Sergey
06.02.2017
11:55:18
ставишь водпресс на какую-нибудь виртуалку, с отдельной базой и забываешь ее как страшный сон

Big_Shark
06.02.2017
11:59:07

Sergey
06.02.2017
11:59:35
и шо?
ну запрос типа SELECT * FROM GROUP немного невалидный

Google

Big_Shark
06.02.2017
12:00:04

Andrew
06.02.2017
12:00:07

Daniel
06.02.2017
12:00:34
В смысле вп??!

Big_Shark
06.02.2017
12:00:37

Daniel
06.02.2017
12:00:38
Внутри приложения блог

Andrew
06.02.2017
12:01:15
но зачем, если есть вп?:)

Ivan
06.02.2017
12:01:54
а как он на вордпресс будет дизайн натягивать?

Sergey
06.02.2017
12:03:38

Andrew
06.02.2017
12:06:00

Ivan
06.02.2017
12:06:32
а как он будет функционал своего приложения интегрировать в вордпресс??

Daniel
06.02.2017
12:06:58
1)Соединять карту сайта
2)Каким то боком соединять админки две

Ivan
06.02.2017
12:07:29
я однажды так на yii2 так делал.
потом послал все в жо и переделал по нормальному

Google

Andrew
06.02.2017
12:09:00
у меня был кейс месяц назад, тоже было предложение сделать все в симфе. Поставил вордпресс, разные базы (даже разные виртуальные сервера), отдельный субдомен, в итоге все счастливы и по поводу разных админок никто вообще не парится. Самая киллер фича оказалась - андроид приложение для вп, теперь контент менеджеры могуть хоть в туалете писать
и пишут, что самое главное

Sergey
06.02.2017
12:09:31
у нас было все в симфе, но решили сьехать
и теперь девелоперам не капают на мозг
сами себе копаются

Ivan
06.02.2017
12:10:24
ну вот как хорошо бывает.
но в нашем случае блог был частью приложения

Andrew
06.02.2017
12:10:43

Ivan
06.02.2017
12:12:34
нет. блог тянул с собой часть хедера, авторизацию и прочего.

Andrew
06.02.2017
12:14:12
их целых два

Daniel
06.02.2017
14:32:35
https://github.com/ekino/EkinoWordpressBundle
И тут я офигел)

Rodion
06.02.2017
14:45:46
в общем, бэктикам должно быть окружено служебное название
user, group
телеграм их просто интерпретирует, я хз как их тут экранировать
кто-нибудь использует объекты DTO для symfony форм и для рендеринга в twig? есть примеры использования?

Sergey
06.02.2017
15:22:06
ну и для твига хз что ты ожидаешь увидеть)

Google

Rodion
06.02.2017
15:22:28
https://stovepipe.systems/post/avoiding-entities-in-forms ?

Sergey
06.02.2017
15:24:01
да, вот еще https://stovepipe.systems/post/rethinking-form-development

Rodion
06.02.2017
15:27:52
ок, спасибо. для твига - просто встает обычно выбор: либо писать длинные пути к свойствам (report.rule.project.uri), либо писать "сквозные" геттеры, соблюдая LoD
public function getProjectUri(): string
{
return $this->rule->getProjectUri();
}

Sergey
06.02.2017
15:28:17
делай из расчета что тебе нужно сериализировать данные в json
и потом не доводя их до json, просто передаешь в twig
работать с сущностями в твиге - это черная дыра для рефакторинга
ты не можешь потом сделать шаг влево или вправо, потому что твои методы из сущности используются, но ты не знаешь наверняка где
и искать их тоже сложно. если у сущности это метод getProjectUri, то для твига это просто projectUri
phpstorm тоже скажет что такой метод никто не юзает

Rodion
06.02.2017
15:32:40

Sergey
06.02.2017
15:33:17

Rodion
06.02.2017
15:35:08

Sergey
06.02.2017
15:35:58
вот именно для этого DTO тебе и нужно
создаешь нужную тебе структуру на них, и мапишь свои сущности на эту структуру
а потом с ее и к json приводишь одним легким движением, и в твиге работаешь

Rodion
06.02.2017
15:36:37

Roman
06.02.2017
15:43:28
Ребята, нужен ваш совет. Устроили мы тут на работе холливар.
где лучше делать flush()?
какие есть преемущества, ккие недостатки?
есть сейчас два подхода, я делаю в контроллере перед респонзом, до меня делали в репозах/сервисах, считаю что это плохая практика и стараюсь такое выпиивать, коллеги так не считают

Rodion
06.02.2017
15:44:46
цель - минимизировать кол-во вызовов flush() разными путями

Sergey
06.02.2017
15:44:49
зависит от ситуации. бывает что в сервисах нужно 2-3 транзакции независимо сделать. у нас в основном все в сервисах выполняется

Rodion
06.02.2017
15:44:59
нет однозначного ответа

Google

Roman
06.02.2017
15:45:20
ну я ставил цель что бы делать один флаш и не дрочить базу

Sergey
06.02.2017
15:45:48
базе то пофиг
хоть на каждую операцию отдельную транзакцию делай

Andrew
06.02.2017
15:46:06
если UUID не юзаешь - то тебе придется юзать несколько флашей, если например джобы выполнять будешь

Roman
06.02.2017
15:46:37
аргумент

Sergey
06.02.2017
15:48:40
и если где-то в процессе выполнения в ивент диспатчере кто-то вызовет flush, то может произойти немного не то что ожидали)

Roman
06.02.2017
15:49:47
вот-вот
я ищу идеальное решение, но кажется что его не существует
но например я в ивент дистаптчере стараюсь не флашить никогда

Sergey
06.02.2017
15:55:11
а если нужно на каждый запрос скажем писать в мускуль какие-то данные?

Admin
ERROR: S client not available

Roman
06.02.2017
16:00:28
ну если нужно писать, то нужно писать, но если не нужно то зачем делать флаш после изменения чего-то в энтити менеджере я не знаю

Rodion
06.02.2017
16:34:20

Andrew
06.02.2017
16:39:06
кстати, а мне вот интересно - как маппинг происходит в дто\из дто? в сервисах\контроллерах? какие конвеншны есть может, шишки\опыт?

Sergey
06.02.2017
17:43:28
вручную) ну разве что можно в DTO сделать именованный конструктор типа UserDTO::fromUser(User $user)

Salavat
06.02.2017
19:44:20

Sergey
06.02.2017
19:46:03
а у тебя могли быть какие-то промежуточные изменения
или незаконченная транзакция
например ценник на ордере поменял, а статус нет

Google

Salavat
06.02.2017
19:51:02
Хм, похоже ~ понял. Спасибо

Nik
06.02.2017
19:52:36
Всем привет... может кто подскажет, установил php-pm, вроде все пашет, но когда пробую загрузить файл на сервер то начинает ругаться, может кто стыкался
?

Sergey
06.02.2017
19:53:00
https://github.com/php-pm/php-pm#issues
> File upload is experimental

Nik
06.02.2017
19:54:24
о благодарю, не обратил внимание
вот думаю теперь, как можно обойти и использовать php-pm для всех запросов, но для загрузки использовать fpm к примеру?

Sergey
06.02.2017
20:08:36
через роутинг в нжинксе

Nik
06.02.2017
20:30:02
да, уже понял, спасибо

Sergey
06.02.2017
22:50:22
https://github.com/mnapoli/fluent-symfony
буквально на днях обсуждали php конфиги в symfony

Sergey
06.02.2017
22:50:40
уже постили тут)

Big_Shark
06.02.2017
22:50:42
@fes0r я вчераж ссылку кидал

Sergey
06.02.2017
22:50:52

Sergey
06.02.2017
22:50:57
надо форсить в коре симфони

Big_Shark
06.02.2017
22:51:06
@fes0r причем я вроде кидал прям тебе с указанием ника

Sergey
06.02.2017
22:51:16
угу

Big_Shark
06.02.2017
22:52:09
Блин в телеграме нехватает эмоций к сообщению как в слаке, или даже гитхабе

Sergey
06.02.2017
22:52:29
может запилят еще
было б удобно

Heorhi
06.02.2017
22:53:57
А реальный Профит в чём? Разве что возможность автокомплита, хотя вроде и шторм норм с этим справляется

Sergey
06.02.2017
22:54:12
для меня - рефакторинг