
Oleg
30.11.2017
04:51:36
Подскажите плиз хороший туториал по связке Симфони+Докер?

Danil
30.11.2017
05:08:24

Oleg
30.11.2017
05:13:27
Спасибо, но выглядит как-то перегруженно. Да и заточенно под локальную разработку, хотелось бы чего-то полегче.

Artem
30.11.2017
07:22:23
всем привет) что там насчет релиза 4й версии, уже состоялся?

Google

Dmitriy
30.11.2017
07:33:48
самому посмотреть не судьба?

Artem
30.11.2017
07:35:32
та как то нигде инфу найти не могу

Bohdan
30.11.2017
07:38:53
packagist не?

Artem
30.11.2017
07:39:34
спасибо, ждем

Sergey
30.11.2017
07:40:37
ещё не было, ближе к вечеру будет

Pavel
30.11.2017
07:41:58
в usa же сейчас около 3 утра дай людям поспать))

Vladislav
30.11.2017
07:49:19
Так а при чем тут США ?

Sergey
30.11.2017
07:55:46

Sergey
30.11.2017
08:03:57
но рекомендую таки почитать как у других - у моего есть недостатки
к слову если кто хочет покритиковать - милости прошу)

Vladislav
30.11.2017
08:13:19
Вот есть два варианта, паковать код в пхп контейнер или в отдельный и шарить через Волюм с пхп

Google

Vladislav
30.11.2017
08:13:23
Я сделал 2 Варик
Контейнер весит 80 мб
Вместо 200+

Sergey
30.11.2017
08:20:41
мне нравится первый вариант, что до веса контейнера - я обычно делаю composer install отдельным слоем, а потому большая часть образов у меня весит пару мегабайт (слои которые меняются)
во втором варианте мне не нравится то что это не нужное усложнение
но тут на вкус и цвет
в целом можно через multistage билды пожать)
но мне критично время сборки образа

Oleg
30.11.2017
08:32:42
А кто работал с Laradock ? Как я понимаю Симфони там не основа?

Vladislav
30.11.2017
08:43:46
Как ты догадался ? А какая разница симфонии или не?

Alan
30.11.2017
09:02:14

Sergey
30.11.2017
09:02:51

Vladislav
30.11.2017
09:02:58

Alan
30.11.2017
09:03:38
хм он же вроде так не умел)

Vladislav
30.11.2017
09:04:07
ээээээ, умел и давно

Alan
30.11.2017
09:06:06
CONTEXT
Either a path to a directory containing a Dockerfile, or a url to a git repository.
а ведь там его нет?)

Vladislav
30.11.2017
09:06:33
где там?

Alan
30.11.2017
09:06:48
в каталоге который указан в контексте

Vladislav
30.11.2017
09:06:51
context был во 2 версии компоуза точно

Google

Vladislav
30.11.2017
09:07:07
а, ты про это
сек

Alan
30.11.2017
09:07:16
ну у него dockerfile лежит в /docker/... а копирует в него то что в /src/... )

Vladislav
30.11.2017
09:07:30
там кроме контекста есть путь к докерфайлу
видишь?

Alan
30.11.2017
09:07:35
не, я понял что работает прост по доке не понятно

Vladislav
30.11.2017
09:07:42
dockerfile: 'docker/php/Dockerfile'

Alan
30.11.2017
09:07:56
ага и вместе оно работает)

Vladislav
30.11.2017
09:08:03
контекст - парент папка docker 'a
путь к файлу указал и все ок

Alan
30.11.2017
09:08:28
угу, полезно спасибо
Sergey а composer install у тебя до сборки образа выполняется вне докера?

Alan
30.11.2017
09:10:46
кем docker/scripts выполняются?

Vladislav
30.11.2017
09:16:52
так глянь конфиг, ну йопта)

Alan
30.11.2017
09:17:20
да откопал да)
при запуске контейнера получается, а можно же на момент сборки делать

Vladislav
30.11.2017
09:17:32
ну он запускает RUN composer install , RUN = новый слой

Sergey
30.11.2017
09:17:35

Vladislav
30.11.2017
09:17:47
когда образ меняется и ты пулишься - докачивается только новые слои

Sergey
30.11.2017
09:17:56
# Install project dependencies as first build step for child images
ONBUILD COPY composer.json composer.lock /app/
ONBUILD RUN composer install --no-interaction --no-progress --no-ansi --no-autoloader --no-scripts

Google

Alan
30.11.2017
09:18:07
--no-scripts потому что в базу лезет?

Sergey
30.11.2017
09:18:25
не, потому что я хз какие у тебя там скрипты - у тебя еще в образе исходников проекта нет
после того как ты в своем Dockerfile пропишешь копирование исходников - запускай какие тебе нужны скрипты
например - генерацию автозагрузчика как минимум тебе придется сделать

Alan
30.11.2017
09:19:14
ага логично

Sergey
30.11.2017
09:19:42
минус тут есть один - елси у тебя composer.json поменялся - это инвалидирует кэш всех слоев после ADD composer.json
и соответственно оно с нуля пойдет фигарить, без какого либо кэша

Admin
ERROR: S client not available

Sergey
30.11.2017
09:20:08
я это решал через toran proxy
но в целом зависимости у меня менялись один-два раза в месяц
так что в целом и так норм было
зато для всех остальных билдов (коих было штук по 20 в день) дельта образов выходила в пару мегабайт и в целом сборка без тестов занимала секунд 10-20
далее phpstan + phpunit добавляли еще минуты 2

Dmitriy
30.11.2017
09:22:42
ну нифига себе
https://image.prntscr.com/image/GiFGNvVYSc_62jsj2EFkNw.png

Alan
30.11.2017
09:23:54
можт тролят)

Sergey
30.11.2017
09:24:57
а что такое?

Bohdan
30.11.2017
09:42:59
вчера только нифига не было готово

Dmitriy
30.11.2017
09:49:17
ну там они фильтр "готово" поставили

Yuriy
30.11.2017
10:34:52
всем привет,
подскажите пожалуйста в доктрине можно постоить запрос вида
SELECT * FROM product WHERE name LIKE '%samsung%' OR name LIKE '%filips%'
т.е. в одном условии несколько одинаковых полей
?

Bohdan
30.11.2017
10:36:24
можно, почему нет

Google

Vladislav
30.11.2017
10:52:18
вот гайд
http://bfy.tw/FJQx

Lakie
30.11.2017
11:04:55
PHP Meetup в Киеве. Приглашаем всех присоединится к дискуссии!

Sergey
30.11.2017
11:11:34
циклум в эту субботу

Lakie
30.11.2017
11:11:57
пройдите по ссылке там есть информация)

Mikhail
30.11.2017
11:12:26
пройдёмте на панель

Maxim
30.11.2017
11:12:41

Sergey
30.11.2017
11:13:02
в прошлый раз не было вроде как

Lakie
30.11.2017
11:13:04
аудио - видео на этот митап еще не планируем

Yuriy
30.11.2017
11:14:16
вот гайд
спасибо,
меня смущало повторение поля в условии,
да действительно все работет

Andrey
30.11.2017
11:26:36
7.2.0 релизнулся

Sergey
30.11.2017
11:27:11
http://php.net/archive/2017.php#id2017-11-30-1

Sergey
30.11.2017
11:31:30
сделаем проще
PHP 7.2 наконец вышел!
http://php.net/archive/2017.php#id2017-11-30-1

Sergey
30.11.2017
11:31:56
не на долго этот пин)

Sergey
30.11.2017
11:32:08
пин то не надолго) но на пару ближайших дней хватит

Sergey
30.11.2017
11:32:18
ну так релиз 4ки скоро