@symfony_php

Страница 109 из 1418
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
Когда такое время было?
~v2.3. А может просто слепой

Daniel
17.02.2017
14:48:47
а мне доктрина не нравится. очень все сложно :( не привык после Yii2
Не могу актив рекорд после доктрины Чувак на ийй писал, сейчас на сф, очень нравится эта орм

На работе крч

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: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
DTO это и так в основном всегда линейные
но то что хочет клиент не всегда удобно делать линейным

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

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

done

Страница 109 из 1418