
Pavel
02.04.2018
09:53:54

Sergey
02.04.2018
09:54:05
как ты себе это представляешь?)
но ты можешь просто текстом описать)

Google

Pavel
02.04.2018
09:54:30
у меня если ошибка то 400 ответ

Sergey
02.04.2018
09:54:34
а не эксемплы

Pavel
02.04.2018
09:54:36
внутри номер ошибки

Sergey
02.04.2018
09:54:45
но у тебя не выйдет описать все варианты респонса для конкретного ответа
просто будет тип с enum-ом

Bohdan
02.04.2018
09:55:12

Sergey
02.04.2018
09:55:14
обычно этого хватает

Pavel
02.04.2018
09:55:31
бля а я хотел экзамплы прописать
ебаны врот этого казино

Sergey
02.04.2018
09:55:40
Response 400
Attributes(ErrorResponse)
или как оно там пишется... не помню уже

Google

Pavel
02.04.2018
09:57:19
вот так хочу
похуй на примеры кароч

Slava
02.04.2018
10:02:59
ребят, продолжаю изучать Makefile. Делаю заготовку для упрощения работы с Docker. Вот такой шаблон получился: https://pastebin.com/3XUUMTyj
меня смучает 7 строка
сколько так делают?

Vladislav
02.04.2018
10:03:50
ты с мейка запускаешь мейк внутри?)

Slava
02.04.2018
10:03:54
т.е. поток выполнения "проваливается" внутрь докер контейнера и там дергается мейк
да)
но уже внунтри контейнера повторно
воспринимается все это сложно(

Vladislav
02.04.2018
10:04:31
ну блин, не думай сколько так делает) найди для себя причины чего ты так делаешь и делай дальше) я бы не делал внутри контейнера еще мейк. зачем) что делает внутренний мейк?
сделай это просто скриптом или 2-3 команды в главную мейк команду

Slava
02.04.2018
10:04:49
идея
берем проект, кидаем туда парочку файлов (docker-compose, makefile)
запускаем просто make без параметров

Alan
02.04.2018
10:05:38
чет мне кажется ты мейкфайлом усложнил работу с докером )))

Slava
02.04.2018
10:05:42
1. запускаются контейнеры

Vladislav
02.04.2018
10:05:58
я бы это назвал MAke file оркестратор
вот

Google

Vladislav
02.04.2018
10:06:04
у меня тоже такой был)
та и есть в принципе

Slava
02.04.2018
10:06:15
2. внутри контейнера ставятся композер зависимости, создаются базы, фикстуры, мигарции, чистится кэши
в общем все что нужно чтобы разрвенуть проект

Alan
02.04.2018
10:06:28
там мб просто что-то надо не делать так и мейкфайл не будет нужен

Slava
02.04.2018
10:06:44
3. коннектимся к php контейнеру и у нас сразу открыта консоль внутри докер контейнера
1 команда - полная инициализация проекта и открытие консоли php контейнера
дальше я работаю только с консолью

Dinar
02.04.2018
10:07:23

Slava
02.04.2018
10:07:26
мне не нужно ничего в докер пробрасывать

Vladislav
02.04.2018
10:07:33

Vladislav
02.04.2018
10:07:37
вот пример

Alan
02.04.2018
10:07:37

Sergey
02.04.2018
10:08:10
при сборке образа надо делать только то что надо, я бы даже не рекомендовал штуки типа миграций при старте контейнера делать
то есть вариант с exec в целом норм

Slava
02.04.2018
10:08:54
для меня образ - это железо

Vladislav
02.04.2018
10:08:57
тогда тебе надо указівать depends_on

Alan
02.04.2018
10:09:02
ну тогда это не build & setup )

Google

Slava
02.04.2018
10:09:17
я монтирую туда код через bind и начинают софтовую часть делать
докер чисто для окружения
а make для запуска докера и управления уже кодовой базов внутри докеровского окружения
нелогично?

Sergey
02.04.2018
10:09:54

Slava
02.04.2018
10:10:13
"железо" в кавычках
некорректно выразился, среда выполнения

Sergey
02.04.2018
10:10:37
make должен быть снаружи докеровского окружения
пусть он сам внутрь залазит

Admin
ERROR: S client not available

Slava
02.04.2018
10:11:39
ну т.е. писать там везде длинные команды типа docker-compose exec php do:mi:mi?
так если подумать - make обычная консольная утилитка. Почему я не могу внутри докера ее вызвать? Мы же вызываем bash.

Sergey
02.04.2018
10:17:55

Slava
02.04.2018
10:18:01
))

Sergey
02.04.2018
10:18:23
основной вопрос на который ты должен ответить - какую цель ты приследуешь вводя в проект makefile

Slava
02.04.2018
10:18:40
это лень

Sergey
02.04.2018
10:19:00
у меня цель простая - хочу поднять проект вызвав make. или собрать проект вызвав make build. или тесты прогнать вызвав make ci

Dinar
02.04.2018
10:19:00

Slava
02.04.2018
10:19:03
я хочу одной командой из 4 букв, поднять все, инициализировать и очутиться в консоли докер

Google

Vladislav
02.04.2018
10:19:31
предлагаю написать чат бота около AI который будет отвечать на вопросы чатиковцев.
Первый вопрос будет "А зачем оно тебе?" и половину трафика сразу можно будет игнорить)))

Slava
02.04.2018
10:19:32
make - на хост машини делает все эти вещи 1 командой
а дальше он меня закидывает внутрь php контейнера
и я им пользуютс стандартно
make test

Andrey
02.04.2018
10:19:59


Valentin
02.04.2018
10:22:10
ну серьёзно, чё батхёртить? Вы бы ещё придирались, что вопрос по формам каким будет. Этож не самый лёгкий и очевидный инструмент. Всё за раз не освоишь
У меня вопрос по формам, если говорить в контексте апи и брать во внимание что я хочу это всё покрыть тестами - нормально будет в контроллере делать что то типа $form->loadFromRequest($request) и уже внутри формы вытаскивать json который присылает клиент, и если там есть ключ например {formName: {fields and values} то менять флаг isSubmited на true, потом в контроллере проверять - если форма засабмиченая и валидная - вызывать $form->save() который внутри сохраняет измененные/созданные ентити и возвращать их
Мне просто сказали что у меня в контроллере слишком много всего, и я пытаюсь это исправить потому что сейчас даже покрыть контроллер юнит тестами просто не легко, как вы обрабатываете формы? Мне не нравится что в контроллере у меня есть такие строки как
$user = new User();
$formData = json_decode($request->getContent());
$user->username = $formData[username];
И естественно у меня сохранение проходит так же в контроллере:
if $form->submitted {
$em->persist($user)
}
Соответственно вопррс в том как и куда лучше вынести эту всю лолику, то что я описал выше, в форму, не слишком ли много на ней будет ответственности? Как лучше это разделить? Что почитать? Уже гуглю 2 дня по этому поводу


Sergey
02.04.2018
10:22:53
ну то есть make уже сама докеры поднимет все, все повызывает и т.д

Slava
02.04.2018
10:23:25
я так и слелал
make
вызывается на хост машине
ну т.е. при вызове make последовательно происходит:
docker-compose up -d —remove-orphans
docker-compose exec php make setup_application (вызов мейк внутри контейнера для сборки приложения)
docker-compose exec php bash
подключаемся к php контейнеру и мы внутри консоли
1 раз выполняем на хост машине, чтобы все завести и проинициализировать
а дальше мы уже автоматом в php контейнере

Bohdan
02.04.2018
10:26:00

Slava
02.04.2018
10:26:20
и там любые коменты локально выполняет без извратов c docker-compose exec php ...
хочешь просто composer install или команды симфони дергай

Bohdan
02.04.2018
10:26:42
но это так, наркомания
можно ведь сделать и так, и так