
Эмин
16.04.2018
02:48:09
Ты можешь для формы указывать сценарии валидации

freecod
16.04.2018
03:02:56
точно, нашел validation groups, спасибо

Sergey
16.04.2018
04:22:55
https://github.com/zircote/swagger-php/blob/master/README.md

Google

Dinar
16.04.2018
05:41:36

Sergey
16.04.2018
06:00:32


Александр
16.04.2018
06:19:39
не понимаю, почему такое странное отношение к удаленке, насколько много объективных причин платить меньше. Ведь офис - это еще и затраты на сам офис, извините за офтоп
#вакансия #москва #офис #fulltime
#backend #symfony #php #удаленка #remote
Продолжаем искать еще двух разработчиков в Москву в офис (м. Савеловская) и на удаленную работу в графике +4 или +5 к Москве (Сибирский регион, локация разработчика не важна, если график ему/ей подходит).
Фреймворк - Symfony. Готовы рассматривать с опытом производственной разработки от 2 лет (не фриланса) на любом фреймворке Yii, Laravel, Kohana, Phalcon, Zend.
Небольшая международная IT компания, продукт с использованием искусственного интеллекта и машинного обучения. Крупные клиенты (международный ритейл, прозводство, банки, e-commerce, телеком и тд).
Нужны сильные ребята на бэкенд (на удаленную работу можно middle).
Вилка до 170000 net для Москвы, до 120000 для удаленки.


Bohdan
16.04.2018
06:20:50
подбомбило?)
там еще не упоминается объем работы на удаленке
но если фуллтайм - то печально

Александр
16.04.2018
06:23:51

Bohdan
16.04.2018
06:25:41
ну, вероятно, успешные бизнесмены считают именно так - сэкономить можно
ну и типа "нафига платить больше, он же не в мск живет"

Denis
16.04.2018
06:29:34
почему на удаленке работать надо больше, а платят меньше?

Sergey
16.04.2018
06:29:58
?

Ivan
16.04.2018
06:41:58
чуваки а в симфе нельзя сделать так что бы контроллер брался из path в роуте?

Tex
16.04.2018
06:54:39
#какдальшежить

Dinar
16.04.2018
07:02:30
Я так понял, это areas, но у меня так и не получилось заставить это работать.

Google

Timur
16.04.2018
07:22:59

Ivan
16.04.2018
07:23:15
типа динамический роут
как в уии2
/catalog/electronic
/catalog/food
/catalog/...
что бы явно не задавать контроллеры для electronic и food

Bohdan
16.04.2018
07:25:19
/catalog/{category}

Ivan
16.04.2018
07:25:22
камнями не забрасывать мне просто интересно

Bohdan
16.04.2018
07:25:22
в чем проблема?

Ivan
16.04.2018
07:25:42
а мне надо что бы контроллер брался из {category}

Daniil
16.04.2018
07:27:30
Всмысле брался ? Куда ты его хочешь взять?)
Ты хчоешь из GET параметра брать название контроллера ?

Ivan
16.04.2018
07:27:39
да
а еще мне интересно можно ли группировать роуты по префиксу
типа как в ларавел

Bohdan
16.04.2018
07:30:30

Daniil
16.04.2018
07:32:12
Не понял, че нет? У бандла есть routing и есть базовый routing в базовом указываешь префиксом на роутинг бандла

Bohdan
16.04.2018
07:32:43
ну это через файлы, там чуть иначе кажись
ну и мидлвары вешать можно
хотя в сф их все равно нет
https://symfony.com/blog/new-in-symfony-4-1-prefix-imported-route-names

Daniil
16.04.2018
07:34:51
Слушай, Иван, это все замечательно но , есть вот такая штуковина https://symfony.com в ней все все описанно чего там есть чего нет, если у тебя есть конкретные вопросы ты где-то застрял или чего-то еще - добро пожаловать, но мой глаз дергается когда я вижу такого рода месседжы. Такое ощущение будто ты вчера познакомился с Симфони и выясняешь чего тут есть чего нет

Google

Ivan
16.04.2018
07:35:59
мне интерсно было мож кто чего нагородил или еще новое что появилось

Shmaltorhbooks
16.04.2018
07:40:10

Timur
16.04.2018
07:40:25
А в симфони кое-что когда-то появилось, это я точно могу сказать

Sergey
16.04.2018
07:41:33

Shmaltorhbooks
16.04.2018
07:42:16

Ivan
16.04.2018
07:46:01
http://symfony.com/blog/new-in-symfony-4-1-prefix-imported-route-names

Bohdan
16.04.2018
07:46:17
я скинул....

Ivan
16.04.2018
07:46:47
ну так чотка!

Konstantin
16.04.2018
07:53:51
есть такая штука но хз когда запилят github.com/nelmio/NelmioApiDocBundle/issues/1246

Konstantin
16.04.2018
07:57:11
да и 600 форков сами за себя говорят. если бы был достаточно гибко настраиваемый было бы поменьше )

Timur
16.04.2018
08:34:08
Народ, а если мне нужно валидировать поля сущности между собой, чтобы они были уникальными (6 полей), то какой констрэинт лучше использовать?

Алексей
16.04.2018
08:34:24
Ребят. Есть некий Constraint в котором валидация происходит на основе другого поля из DTO. Как то можно расшарить значение другого поля? Или что то типа того.
Кейс:
DTO из 2х полей. с, $countryName, $countryId
Нужно чтобы $countryName констрейнт проверил соответсвует ли Название страны по тому что получит из $countryId

Timur
16.04.2018
08:35:19

Andrey
16.04.2018
08:35:20

Алексей
16.04.2018
08:35:39
Точняк

Google

Алексей
16.04.2018
08:35:52
Совпадение

Timur
16.04.2018
08:36:42
Совпадение
Так что за констрэинт ты используешь? Мне нужно сравнить все поля на уникальность, не с другими сущностями, а просто поля между собой

Damir
16.04.2018
08:37:01
Рабочая неделя началась, сразу видно :)

Алексей
16.04.2018
08:37:12

Timur
16.04.2018
08:37:54
Неужели там нет встроенных? Я видел notEqual... но там кажись лишь 2 поля можно сравнивать
Ладно, коллбэк буду использовать тогда. Думал, может есть что попроще.

Sergey
16.04.2018
09:01:28

Timur
16.04.2018
09:01:52
Создаешь метод в сущности и указываешь его как функцию валидации

Sergey
16.04.2018
09:02:26
Ну эт и есть же коллбэк
не, я про вообще валидировать внутри а не извне. Ну в целом в каком-то смысле это колбэк да.... но в моих правилах это когда сущность в принципе не может войти в невалидное состояние

Admin
ERROR: S client not available

Sergey
16.04.2018
09:02:46
ну то есть если я делаю круд, и мне не хочется возиться со всякими этими DTO и т.д.
то я буду валидировать не сущность а данные запроса
там те же колбэки могут быть и т.д.

Timur
16.04.2018
09:03:23

Sergey
16.04.2018
09:03:25
а хотя ладно, это все очень сложно и не буду грузить
и мысль как бы верная - если у тебя форма и сущность 1:1 то мне проще порекомендовать перестать называть сущность сущностью, обозвать ее DTO и тогда я спокоен)

Bohdan
16.04.2018
09:04:48

Sergey
16.04.2018
09:04:56

Google

Sergey
16.04.2018
09:05:08
у меня были ситуации когда одна форма представляла 4 сущности в разных контекстах
типа редактирования товара например

Bohdan
16.04.2018
09:05:49
у меня формы в основном представляют кусок сущности
т.к. они сложные и в форме есть 2-3 точки "ветвления" в рамках той же сущности

Sergey
16.04.2018
09:06:30

Bohdan
16.04.2018
09:06:34
потому формы мапятся на команды (ну и потому, что я еще команды не выпилил до конца)

Timur
16.04.2018
09:07:01
это сложно объяснить людям.... типа "блин да нафига если у меня сущность и форма 1:1"
Ну если у меня маленький проектик, то я бы не парился и использовал обычные симфони бест практисес, отправляя сущности напрямую в формы. Но сейчас начал один проект, который может сильно разрастись, поэтому подход хочу серьезный взять. Нужно какой-нибудь паттер проектирования выбрать, опыта у меня в этом мало. Как быть?) Я вот например хочу использовать симфони, как MVC, а для этого надо самому реализовать Model, как это сделать лучше всего?

Bohdan
16.04.2018
09:07:08
больше всего бесит то, что почти везде есть контактные данные
при этом они нередко имеют разные требования и поведение

Sergey
16.04.2018
09:07:23

Bohdan
16.04.2018
09:08:22

Sergey
16.04.2018
09:08:34
> Я вот например хочу использовать симфони, как MVC, а для этого надо самому реализовать Model, как это сделать лучше всего?
тут надо разобраться что для тебя MVC)) то MVC которое по Тургве или то MVC которое из рельсов? В руби скажем у тебя есть миксины на уровне языка что уже позволяет чуть по другому делать. В PHP у тебя ситуация отличается увы

Bohdan
16.04.2018
09:08:37
никаких геттеров до тех пор, пока они не понадобятся)

Sergey
16.04.2018
09:09:24

Bohdan
16.04.2018
09:09:58

Sergey
16.04.2018
09:10:01
ну то есть.... в каком-нибудь typescript я могу описать тип, и сказать что "вот эта штука имеет этот тип". И мне не надо мэпить. Это как тип ограничивающий "форму" ассоциативного массива.

Bohdan
16.04.2018
09:10:14
во, мне это тоже нравится
то же и во flow есть
так бы и описывал :D

Sergey
16.04.2018
09:10:24
да, тип загоны по структурному тайпингу и т.д.

Bohdan
16.04.2018
09:10:35
по сути структуры go - та же фигня?

Sergey
16.04.2018
09:11:07
но! если распространить мысль на все приложение, вспомнить что $this это лишь неявная ссылка на контекст.... то есть можно сделать как в pythong:
def someFunction(self)
self.someState
ну короч я все больше убеждаюсь что Java и языки наследующие объектную модель Java (и C++, но в последнем есть темплейты и ты можешь делать вообще все что хочешь) это рак