
Sergey
04.01.2018
20:25:11
вы когда контрибьютите в симфони или бандлы, вы как их тестируете?
делаете симлинк в vendor?

Dmitry
04.01.2018
20:26:31

Sergey
04.01.2018
20:27:03
Зачем?
чтобы проверить свой код, который лежит где-то в соседней директории

Google

Alex
04.01.2018
20:27:04

Борис
04.01.2018
20:27:09

Sergey
04.01.2018
20:27:26

Bohdan
04.01.2018
20:27:34
я обычно симлинки прокидываю

Sergey
04.01.2018
20:27:47
вроде на вебинаре ryan говорил что симлинки это тру

Bohdan
04.01.2018
20:27:49
причем иногда даже в src, а не vendor

Sergey
04.01.2018
20:27:57
но могу ошибаться

Bohdan
04.01.2018
20:27:58
у жабаскриптеров прикольно

Alex
04.01.2018
20:28:20

Bohdan
04.01.2018
20:28:27
npm link в папке пакета
npm link <package_name> в проекте, куда хочешь воткнуть свой локальный

Борис
04.01.2018
20:28:35

Bohdan
04.01.2018
20:28:48
и у тебя автоматом симлинка на глобальный node_modules есть

Google

Bohdan
04.01.2018
20:28:55

Dmitry
04.01.2018
20:29:21

Bohdan
04.01.2018
20:29:28
симлинки - то, что можно спокойненько держать N проектов/бандлов разных и не бояться, что затрешь vendor

Борис
04.01.2018
20:29:31
В чем плюс твоего решения с прокидываниями симлинков, в сравнении с тем, что предлагаю я (прямо в vendor контрибютить)

Bohdan
04.01.2018
20:29:38

Sergey
04.01.2018
20:29:45
о, нашел
https://www.youtube.com/watch?v=R6Os9vcWbXw

Bohdan
04.01.2018
20:30:14

Dmitry
04.01.2018
20:30:17

Sergey
04.01.2018
20:30:18
проще когда узкий скоуп)
но я не пробовал если че

Bohdan
04.01.2018
20:30:37

Sergey
04.01.2018
20:30:48

Bohdan
04.01.2018
20:31:15
но я не пробовал если че
будешь пробовать - внимательно перепроверяй неймспейсики и куда какой симлинк, я с этим тупился не раз

Dmitry
04.01.2018
20:31:25
Ну так и разрабатывать надо как либу обычную. Он же спросил как в фреймворк контрибьютить

Bohdan
04.01.2018
20:31:45
там еще было "в бандлы"
и "как тестируете"

Dmitry
04.01.2018
20:32:11
Про бандлы

Google

Борис
04.01.2018
20:35:06
симлинки - то, что можно спокойненько держать N проектов/бандлов разных и не бояться, что затрешь vendor
не понимаю. Ты про обычные unix: ln -s ?
Как это "успокаивает" тебя, и почему ты боишься трогать вендор?
1. Делаешь форк
2. Заставляешь ставить композер либу со своего форка, а не с пэкеджиста (2 строчки в композере)
3. Правишь прямо в вендор и там же тестишь (прям в вендор еще раз делаешь composer install и там же юниты гоняешь - это никак не мешает твоему проекту)
4. Коммитишь и пушишь (в свой форк)
5. Добавляешь в рут композер версию своего нового коммита (dev-master#COMMIT)
Profit
Ты не боишься за свой вендорс - можешь спокойно их сносить. У тебя сразу твой проект работает с твоим поправленным кодом. Ждешь когда примут твой ПР и спокойно отказываешься от своего форка
>>>>будешь пробовать - внимательно перепроверяй неймспейсики и куда какой симлинк, я с этим тупился не раз
И вот такой хни не будет

Sergey
04.01.2018
20:36:32
makes sense, спс

Борис
04.01.2018
20:36:33
Добавлю:
5. Добавляешь в рут композер версию своего нового коммита (dev-master#COMMIT)
Тут можно тыкнуть имя своей ветки - так можно будет еще и рут composer.json больше не трогать

Bohdan
04.01.2018
20:38:34
я не спорю, что так тоже можно
но
1. я еще не привил себе практику WIP-коммитов (хотя постоянно себе об этом напоминаю)
2. есть либы, которые я делаю для себя/проекта (обертки над другими и тд) - тут уж мне точно не сделать форк + она может быть вполне себе независимой от моего проекта (точнее, является) + см. 1
на самом деле это вкусовщина
вполне возможно, что если мне понадобится сделать просто фикс в другую либу - я применю твой способ

Vladislav
04.01.2018
20:40:51
Варик с prefer source хорош
Ток лайков нема


Ruslan
04.01.2018
20:47:37
О чем вы? Не проследил...Нооо могу сказать что make крутая штука)

Vladislav
04.01.2018
20:48:07
Орнул
makes sense, спс
О чем вы? Не проследил...Нооо могу сказать что make крутая штука)

Sergey
04.01.2018
20:48:50

Ruslan
04.01.2018
20:50:59

Sergey
04.01.2018
21:15:30

Sergey
04.01.2018
21:15:46
да
тут уже более удобный вариант предложили

Sergey
04.01.2018
21:15:53
сча почитаю

Sergey
04.01.2018
21:16:03
не понимаю. Ты про обычные unix: ln -s ?
Как это "успокаивает" тебя, и почему ты боишься трогать вендор?
1. Делаешь форк
2. Заставляешь ставить композер либу со своего форка, а не с пэкеджиста (2 строчки в композере)
3. Правишь прямо в вендор и там же тестишь (прям в вендор еще раз делаешь composer install и там же юниты гоняешь - это никак не мешает твоему проекту)
4. Коммитишь и пушишь (в свой форк)
5. Добавляешь в рут композер версию своего нового коммита (dev-master#COMMIT)
Profit
Ты не боишься за свой вендорс - можешь спокойно их сносить. У тебя сразу твой проект работает с твоим поправленным кодом. Ждешь когда примут твой ПР и спокойно отказываешься от своего форка
>>>>будешь пробовать - внимательно перепроверяй неймспейсики и куда какой симлинк, я с этим тупился не раз
И вот такой хни не будет

Sergey
04.01.2018
21:16:29
ммм.... я в пет прожекте просто репозиторий делаю
ну то есть композером делаю симлинк на пакет

Google

Sergey
04.01.2018
21:16:55
а.... ты про форки
я про свои бандлы)

Alex
04.01.2018
21:19:36

Bohdan
04.01.2018
21:23:44
ишью по теме
https://github.com/composer/composer/issues/601

Alex
04.01.2018
21:31:54
????

Sergey
04.01.2018
21:32:59
https://github.com/symfony/symfony/pull/24746 хм

Admin
ERROR: S client not available

Ruslan
04.01.2018
21:58:17

Sergey
04.01.2018
21:58:36

Борис
04.01.2018
21:59:10

Sergey
04.01.2018
21:59:48
но с форками я обычно работаю по тупой схеме - клоню свой форк
как правило мне редко нужно в вендорах править, чаще просто глянуть как вышло

Sergey
04.01.2018
22:01:01

Alex
04.01.2018
22:02:14
да единственный минус в том что нужно коммитить все подряд

Борис
04.01.2018
22:06:40
Получается, с точки зрения лишних телодвижений, composer path такой же
composer update все-равно нужно делать (чтобы composer.lock подсосал коммит, и в случае пересоздания проекта у тебя ничего не упало)
А с точки зрения командной разработки или CI\CD нужно дописывать клон репозитория в соседнюю папку по определенному пути - ну такое. Вариант с своим форком будет работать из коробки, у всех разрабов и на всех CI\CD

Bohdan
04.01.2018
22:08:58
но ведь мы про локальное говорим

Ruslan
04.01.2018
22:09:52
Ну вот и после этого я думаю зачем мне докер и кубернетес) Так он от такого избавляет

Vladislav
04.01.2018
22:10:34
))))

Sergey
04.01.2018
22:11:30

Google

Sergey
04.01.2018
22:11:35
ничего не надо дергать и ничего не надо обновлять
но это подходит ТОЛЬКО если у тебя пакет лежит прям в том же репозитории
ну то есть закоммичен
для форков не подходит
повторюсь - я этот вариант использую когда мне надо по быстрому протестить свою библиотеку или бандл (чаще бандл) в контексте живого проекта

Борис
04.01.2018
22:13:36

Ruslan
04.01.2018
22:17:31
)))

Serg
04.01.2018
22:34:54
Доброй ночи, господа и дамы (если есть)!
С наступившим Новым годом!
Собрался с силами перевести боевой проект
с sf2.6 + bitbucket+ Magallanes (rsync) + stand-alone prod host
на sf4 + gitlab + локальный CI + набор docker контейнеров (kubernets поверх VMware?)
Перевод на sf4 отдельный крупный геморрой (с этим справлюсь и более менее понятно как).
Интересует использование докера при разбивке sf4 приложения по нескольким контейнерам, оркестрация и автоматический деплой после прохождения тестов.
Прошу поделиться опытом,
лучшими практиками, подводными камнями и полезными ссылками.
Заранее спасибо.

Sergey
04.01.2018
22:40:57
> Интересует использование докера при разбивке sf4 приложения по нескольким контейнерам
типа контейнер с php, контейнер с воркерами и т.д.?
https://github.com/fesor/project-skeleton - можешь глянуть тут
для вдохновения, лучше не копипастить)

Serg
04.01.2018
22:50:51

Sergey
04.01.2018
22:51:36
ну то есть, образ приложения ты будешь пилить по любому под себя, а все остальное берешь из docker hub
тут весь вопрос - что ты подразумеваешь под "велосипедить"
docker-compose, кубернетис - это уже не велосипедить

Serg
04.01.2018
22:53:54
Нужен днс в котором хранятся адреса хостов, нечто вроде haproxy прокидывать на живой/менее нагруженный

Sergey
04.01.2018
22:54:32