✙ Myroslav
Ну я же написал имхо еще в самом начале, лол)
✙ Myroslav
вот запишет Тейлор TDD курс - тогда будет другой разговор :D
Roman
(;¬_¬)
Про тдд в ларке я видео видел минут на 30, там автор и фабрики для генерации охватывает и миграции и sqlite для тестов... Буду за компом постараюсь найти
(;¬_¬)
Да, базовый минимум, но все же
✙ Myroslav
Ребят, а как у вас реализован процесс проверки код стайла?
Что используете и как? Может знаете аналоги styleCI только бесплатные для приватных репозиториев?
johan_krs
у меня ide автоматом форматирует по код стайлу
johan_krs
если ты про пробельчики и отступы
Алексей
✙ Myroslav
Да, я про них. PSR2 в шторме. Но почему-то форматирует иногда по-разному
Sergey
фабрики отвартительная штука получилась. на вид хороша и удобнa, но только для очень простого. Потом получается такая лапша с этой генерацией моделей. Лучше использовать фикстуры.
sofar
Про последнее впервые слышу, есть ссылка почитать/посмотреть?
Sergey
я вот такой использую https://github.com/nelmio/alice первый раз на симфони с доктриной с ним познакомился
Sergey
https://github.com/rodnover55/laravel-alice мой бииндинг для ларавели
Sergey
в чем крутось alice им можно генерировать не только данные к базе данных, но и вообще любые объекты. В новой версии даже из коробки
Sergey
тесты получаются короче и удобнее, потому что всё мясо вынесено в отдельные файлы + DSL более подходящий для такой генерации
sofar
Спасибо, буду смотреть
Vladislav
Sergey
Vladislav
но если по делу - за alice это хороший подгон
Vladislav
ибо фабрики встроенные в ларавель - лютое гавно
Vladislav
которое даже фабрикой называть стыдно, ибо функционала ноль и с релейшенами полная жопа
Sergey
я их считал очень клёвыми до того как с элис познакомился
Sergey
Sergey
некотролируемые вставки и ифы
Vladislav
но... они же не были клевые
Sergey
а еще желание сделать "универсальное"
Sergey
и даже лучше, чем выносить всё это в отдельные трейты
Vladislav
я вот делал на основе них для 4ки фигату которая даже не в тесты данные фигачила, а в сидере юзалась
Vladislav
и это выглядело настолько ужасно, что я был очень грустный
Sergey
в четверке же их не было
Vladislav
а
Vladislav
и то верно
Vladislav
там все оказалось еще хуже - пришлось ввести счущность Faker
Vladislav
которая возвращает обьект с релейшенами
Vladislav
показывать не буду, там некрасиво все
Vladislav
Ж)
Vladislav
надо было это для редактора емейлов в админке, у которого связность была чуть более чем совсем
Sergey
Я уже насмотрелся на генераторы данных на фейкерах или коде
Vladislav
с фабриками я связался все-таки в 5ке
Sergey
написался уже таких - нее, упасите
Vladislav
и растроился )
Sergey
кстати, новый элис невероятно крут
Sergey
я когда биндинг начал писать для ларки, понял, что там внутри всё очень нерасширяемо
Sergey
и только я доделал библиотеку, увидел, что там делают версию 3.0 и основная цель - расширяемость
Sergey
на вид очень даже круто
Vladislav
хах
Евгений
что за элис?
Евгений
диалог не читал, только последние сообщения, так что не в курсе о чем вы)
sofar
фабрики отвартительная штука получилась. на вид хороша и удобнa, но только для очень простого. Потом получается такая лапша с этой генерацией моделей. Лучше использовать фикстуры.
sofar
я вот такой использую https://github.com/nelmio/alice первый раз на симфони с доктриной с ним познакомился
sofar
https://github.com/rodnover55/laravel-alice мой бииндинг для ларавели
sofar
в чем крутось alice им можно генерировать не только данные к базе данных, но и вообще любые объекты. В новой версии даже из коробки
sofar
тесты получаются короче и удобнее, потому что всё мясо вынесено в отдельные файлы + DSL более подходящий для такой генерации
Arthur
удивило что в yii есть фикстуры из коробки
Евгений
спасибо
B
чуваки
B
делаю валидацию
B
$validationRules = [
'passport_ext_id' => 'required|numeric',
'manufacture_date' => 'required',
];
B
все ок
B
но ошибки получаются в виде
B
Поле manufacture date обязательно для заполнения.
B
как задать нормальное имя Поля?
Евгений
пиши своё сообщение о провале валидации
Евгений
вторый массивом в валидации
Виталий
Валидатор принимает на вход массив с твоей локализацией
sofar
'custom' => [
'email' => [
'required' => 'We need to know your e-mail address!',
],
],
Виталий
Кури доку
sofar
https://laravel.com/docs/5.3/validation#working-with-error-messages
B
я это видел
B
но мне нужно задать адекватное имя только полю для воода, а не целиком переназначать все описания ошибок
sofar
Там есть кастомное название аттрибута
sofar
Пролистай чуть вниз
B
ага
B
$messages = [
'required' => 'The :attribute field is required.',
];
$validator = Validator::make($input, $rules, $messages);
sofar
'attributes' => [
'email' => 'email address',
],
B
да, как вот теперь это вотнкуть не меняя конфига
B
$this->validate($request, $validationRules, [], $validationAttr);
B
разобрался, спасибо за наводку