
Konstantin
20.04.2018
21:53:45
ок ок $user->setEmail($email, $throwError=false)
клинусь я где то такое сам видел

Pavel
20.04.2018
21:55:02
if( $_ instaceof \Exception)

Alan
20.04.2018
21:55:12
, $save = true, $get = false)

Google

Konstantin
20.04.2018
21:55:53
с другой стороны если не кидать ошибки то получается надо заводить какую то хуйню типа unit of work которая будет трекать объект и в конце концов выяснять "а не изменился ли ты часом, петушок"
но это уже хуйня на самом деле

Pavel
20.04.2018
21:56:17

Konstantin
20.04.2018
21:56:25
вот именно
если у тебя он уже есть зачем его делать еще раз

Pavel
20.04.2018
21:57:28
бля кидать исключения

Konstantin
20.04.2018
21:58:04
ок, а сколько разных исключений надо чтобы вкрутить 1 емайл в юзера?
ну там, EmptyEmailException, TooShortEmailException, AbusiveLookingEmailException

Pavel
20.04.2018
21:58:46
когда данные надо подготавливать заранее

Konstantin
20.04.2018
21:59:02
не не ты не путай, ошибки это одно - это то что ожидается
а исключения - это когда неожиданная хуйня )
ну да, данные заранее и подготавливаются.

Google

Pavel
20.04.2018
21:59:41
Если у тебя доктриновская сущность то должна ожидаться обычная строка в твоем случает
setEmail(string $email)
а валидация и прочее говно там не должно быть

Konstantin
20.04.2018
22:01:44
некоторые еще VO передают

Pavel
20.04.2018
22:07:01
new Validator(new EmailAddress(), new EmailAddresConstraint)

Konstantin
20.04.2018
22:07:54
filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)

Sergey
20.04.2018
22:08:53
что-то типа такого
то есть не обязательно строка

Pavel
20.04.2018
22:09:35

Sergey
20.04.2018
22:09:37

Konstantin
20.04.2018
22:09:58
иногда еще во сне преследует )

Pavel
20.04.2018
22:10:05

Sergey
20.04.2018
22:10:42
валидация в бизнес сущностях это либо исключения либо доменные ивенты и отказ от выполнения операции. Ну и дальше зависит от возможностей языка. А вот симфони валидатор это что бы выплюнуть аккуратный список где клиент накосячил)

Pavel
20.04.2018
22:11:02
элегант обжектс так сказатб

Konstantin
20.04.2018
22:13:46
так
а че там про dci
там есть сеттеры? )

Егор
20.04.2018
22:14:45
кстати, кто что для доменных ивентов использует? неужто только либа Сергея?

Google

Sergey
20.04.2018
22:15:00
я сча самописную штуку юзаю, ранее пытался использовать prooph
и это клево

Konstantin
20.04.2018
22:16:23
а как отлаживать то это
ну типа, вот залетел я в код куда то пусть в любое место, как понять где я нахожусь, в каком контексте, что я могу делать или что не могу
применительно к пхп - кмк там иде вообще не помощник

Sergey
20.04.2018
22:18:12

Konstantin
20.04.2018
22:19:05
есть хоть какой нибудь опенсорс чтобы позырить?

Andrew
20.04.2018
22:20:24
Скажите пожалуйста, почему после каждого composer update создаються дефолтные папки для переводов, контроллеров и т.д.?

Sergey
20.04.2018
22:20:56

Sergey
20.04.2018
22:21:50
для c# свой суперсет c# реализовали что бы мутить DCI
короч сложно пока, я не готов рассказывать что это такое))
одно могу сказать точно - с названием они опять лохонулись.... это извечное желание запихнуть сложную концепцию в три буквы

Konstantin
20.04.2018
22:24:58
эх лан )

Andrew
20.04.2018
22:31:46
возможно ли как то отключить создание структуры папок в flex, или проще его выкинуть?
Symfony Flex is a Composer plugin that modifies the behavior of the require, update, and remove commands. .....The only caveat is that Symfony Flex requires that applications use the following directory structure...

Icewild
20.04.2018
22:37:29
да выкинь

Andrew
20.04.2018
22:39:12
хорошо, спасибо

Google

Vladislav
20.04.2018
23:17:21
Liipimaginebundle

Andrew
20.04.2018
23:51:56
Скажите пожаулйста, есть ли какая значительная разница при подходах
imports:
- { resource: '../parameters.xml' }
framework:
secret: '%app.secret%'
// или
secret: '%env(APP_SECRET)%'
env переменные если верно все понял, для некоторых пакетов, которые ищут файл env и тянуть оттуда переменные, в то время как parameters немного иной подход, и переменные там вроде не будут доступны в $_SERVEr
и еще вопрос, перешел на Debian 9, и тут почему то phpstorm начал выбивать подсказку для метода render-?'twig.html.twig');

Admin
ERROR: S client not available

Andrew
21.04.2018
00:41:58
xpected \Symfony\Bundle\FrameworkBundle\Controller\string, got string less... (Ctrl+F1 Alt+T)
Invocation parameter types are not compatible with declared.
и еще вопрос, как правильно настроить permissions для кеш папки
775 на папку /var/www
+ www-data:www-data группу добавил
и еще
- `sudo setfacl -R -m u:www-data:rX /var/www/sitename/var/`
- `sudo setfacl -dR -m u:www-data:rX /var/www/sitename/var/`
работают только первый раз Ж(
даже если даю 777 на папку var, работает только до первых изменений, потом видимо слетает

svyat
21.04.2018
06:13:04
После каждой команды под супером надо будет переписывать права

Sergey
21.04.2018
06:36:49
к концу доклада весь зал спал

Bohdan
21.04.2018
06:45:08
хотя it depends

Sergey
21.04.2018
06:45:34
хз мне тема показалась очень нудной
даже не так, далекой от реальности

Bohdan
21.04.2018
06:46:13
а доклад от xing смотрел? тут кидали вроде
до реальности далековато бывает, да
просто другой подход сложно представить

Google

Sergey
21.04.2018
06:47:38
ну это как с фп
тоже далеко от реальности

Kirill
21.04.2018
07:13:55
Народ подскажите,
у меня есть админка, сделанная отдельным бандлом и есть бандл по документообороту, мне надо в админке выводить страницы этого документооборота
но почему то кажется что создавать модель документооборота в админке и рендерить её не правильно
какая то сильная связность

Chupa
21.04.2018
07:18:51
Советую посмотреть как это в бандлах других админок сделано. В сонате есть базовый класс для элемента админки с методами для настройки каждой страницы\действия. Пишется все это на уровне приложения и подключается как сервис. В easyadmin конфиг используется, но по сути то же самое - на уровне приложения настраиваются элементы.

Sergey
21.04.2018
07:20:11

Kirill
21.04.2018
07:20:46
в другом месте нет
бандл внутри бандла?

Chupa
21.04.2018
07:23:24
Есть же AppBundle или что-то подобное, где специфичные для конкретного приложения вещи содержатся

Kirill
21.04.2018
07:24:31
Есть, но он у меня ща не связан с бандлом админки
я вот тоже думаю сделать через сервисы
но как то много их будет
а по сути только админка с ними будет работать

Andrew
21.04.2018
08:22:11
svyat
sudo setfacl -R -m u:www-data:rwx -m u:whoami:rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:whoami:rwx app/cache app/logs
так заработало

Yuriy
21.04.2018
08:27:48
доброе утро
подскажите пожалуйста как настроить guzzle-bundle чтобы он выполняемые запросы брал в кавички ?

Valentin
21.04.2018
08:29:48

Sergey
21.04.2018
08:56:47

Bohdan
21.04.2018
08:57:11