
Mikhail
17.02.2017
11:16:26
шторм чот не показывал)

Алексей
17.02.2017
11:18:31
Подстава.

Ivan
17.02.2017
11:48:20
привет.
кто подскажет, как лучше создать Validator Constraint, объединяющий Length(255) и NotBlank ?
в NotBlank255, например

Google

Roman
17.02.2017
11:59:56
а просто два констрейнта заюзать нельзя?

Алексей
17.02.2017
12:00:34
Комбайны рулят!

Ivan
17.02.2017
12:06:13
можно
но эта ситуация повторяется

Daniel
17.02.2017
12:08:10
Трейт))
Как она повторяется
?

Ivan
17.02.2017
12:10:50
[
'first' => new Required([
new NotBlank(),
new Length(255),
]),
'second' => new Required([
new NotBlank(),
new Length(255),
]),
'third' => new Required([
new NotBlank(),
new Length(255),
]),
];

Roman
17.02.2017
12:11:02
ну, нормально
это нормальная практика
пусть повторяются
собственно я не вижу проблемы. Ну можете написать свой констрейнт, да

Ivan
17.02.2017
12:12:21
я думал, нужно как-то унаследоваться от Composite

Google

Ivan
17.02.2017
12:12:43
и чтобы ему в конструктор попали нужные инстансы констрейнтов

Yuriy
17.02.2017
14:37:16
подскажите пожалуйста если я объявляю мапинг таблиц в yml
то где и как мне описывать Assert - ы ?
которые мы пишем при обявлении в анотациях
* @Assert\File(mimeTypes={ "application/pdf" })

Andrew
17.02.2017
14:40:55
bundle/config/validation.yml

Daniel
17.02.2017
14:41:33
В симфони очень хорошая документация, чтобы такие -то вопросы задавать
Они же по 10 вариантов конфигурации в разных форматах покажут
Даже говорят куда файл класть

Алексей
17.02.2017
14:42:41

Yuriy
17.02.2017
14:44:43
спасибо

Andrew
17.02.2017
14:45:19

Daniel
17.02.2017
14:45:47
Как так?
Когда такое время было?

Ivan
17.02.2017
14:47:25
а мне доктрина не нравится. очень все сложно :(
не привык после Yii2

Andrew
17.02.2017
14:47:44

Daniel
17.02.2017
14:48:47
На работе крч

Ivan
17.02.2017
14:49:10
все время надо репозитории тянуть

Daniel
17.02.2017
14:49:22
?

Ivan
17.02.2017
14:49:56
$this->getDoctrine()
->getRepository('AppBundle:Car')
особенно достает если надо несколько репо юзать

Алексей
17.02.2017
14:51:03

Google

Ivan
17.02.2017
14:52:07
угу. особенно когда у меня в контроллере ~5 методов и юзаются 4 репозитория.
дубль кода на лицо

Алексей
17.02.2017
14:52:23
А что мешает не дублировать?

Ivan
17.02.2017
14:52:36
кек. в конструктор запихать нельзя

Алексей
17.02.2017
14:52:47
Кек, да.

Andrew
17.02.2017
14:53:32
Сервисы же

Алексей
17.02.2017
14:53:40
Вообще, тут два вопроса:
- А так ли нужны методы именно в контроллере? (это просто методы или таки экшены?)
- А почему нельзя в контроллер инжектнуть репозиторий, если так надо именно контроллер?

Ivan
17.02.2017
14:54:03
1. екшены
2.
2. точно

Алексей
17.02.2017
14:54:43
2. Что точно? Я же спросил почему.

Ivan
17.02.2017
14:55:19
а почему? потому что я не дочитал доку

Алексей
17.02.2017
14:56:02
Ну норм.

Ivan
17.02.2017
14:56:48
у меня на работе проекты на yii2, а на симфе я свой пилю.

Ivan
17.02.2017
14:57:23
а еще этот руби

Алексей
17.02.2017
14:57:26
Ну это вполне замечательный повод изучить фреймворк. Я тоже так Symfony изучал в своё время.

Yuriy
17.02.2017
20:54:13
устновил фильтр на типи загружаемых файлов
файл .docx распознался как
application/vnd.openxmlformats-officedocument.wordprocessingml.document
НО розшериние в загруженом файле оказалось как zip
кто то сталивался с такой проблемой?

Алексей
17.02.2017
21:24:59
docx - это ZIP-архив, по сути. У тебя код где-то слишком умный и по заголовку файла расширение поменял.

Sergey
17.02.2017
22:13:43
https://github.com/symfony/symfony/pull/21383
частичный автовайринг збс

Aleh
18.02.2017
06:12:52
Оооо
Топ

Google

Pavel
18.02.2017
09:32:22
Мб уже было https://github.com/symfony/symfony/pull/21530

Sergey
18.02.2017
09:32:51
было) тоже збс фича
3.3 жду теперь больше чем пхп7)

Дмитрий
18.02.2017
10:51:54

Sergey
18.02.2017
10:55:53

Admin
ERROR: S client not available

Andrew
18.02.2017
10:57:15
Ура, а то надоело на каждый чих в конфиг лезть

Big_Shark
18.02.2017
11:01:25
Ok

Taras
18.02.2017
12:37:43
Ребята, кто использовал на боевых проектах Voter? Что о нем думаете?

Big_Shark
18.02.2017
12:38:05
Я, норм тема

Taras
18.02.2017
12:59:01
Уф... щас буду пробовать внедрять

Sergey
18.02.2017
14:00:51
Чуваки, я сча думаю заняться обновлением синтаксиса new для доктрины... что важнее первым сделать - вложенные new или возможность не только скаляры туда пихать?
ну мол
new UserProfileView(u.id, u.profile, u.somethingElse)
или
select new SomeComplexObject(new SomeOtherObject(u.id, u.profile.name));
вообще хотелось бы по этим фичам как-то подумать поразмышлять про разные кейсы)

Sergey
18.02.2017
14:48:25

Sergey
18.02.2017
14:54:58
моя мотивация - юзать это добро как ReadModel

Google

Sergey
18.02.2017
14:55:27
что бы мэпить данные сразу на нужные структуры
минуя кучи оверхэдов

Sergey
18.02.2017
14:55:41
мне кажется ты слишком много перекладываешь на DQL запросы

Sergey
18.02.2017
14:55:52
почему?

Sergey
18.02.2017
14:56:23
почему не вернуть просто массив нужных полей и его юзать?

Sergey
18.02.2017
14:58:00
так сейчас и делаю в основном

Sergey
18.02.2017
14:58:06
ну или getArrayResult -> map()

Ivan
18.02.2017
14:58:09
обькты удобней. пхпшторм подсвечивает синтаксис

Sergey
18.02.2017
14:58:11
но структура выходит линейной
а если у тебя сложный репорт какой
то через new как раз удобно

Sergey
18.02.2017
14:58:26
DTO это и так в основном всегда линейные

Sergey
18.02.2017
14:58:50

Sergey
18.02.2017
14:59:36
поэтому я и говорю, что ты от выборки в базе хочешь чтобы тебе отрендерило сразу нужную структуру. может тебе сразу еще и в json сериализовать?)

Sergey
18.02.2017
14:59:49
типичный подход:
http запрос -> мэппинг -> SQL -> мэппинг в сущности -> мэппинг в DTO -> мэппинг в JSON -> http ответ -> мэппинг в DTO -> мэппинг на модель данных для представления
done