@symfony_php

Страница 553 из 1418
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
вы когда контрибьютите в симфони или бандлы, вы как их тестируете?
Насколько я мог понять тебя (а это не просто) тебе достаточно сделать composer install --prefer-source тогда у тебя в в проекте все vendors будут ставится с гитом. Ты сможешь прям в vendor/bundle-name/ править и коммитить

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
у жабаскриптеров прикольно

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
В чем плюс?
в src? или вообще симлинки?

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

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

Bohdan
04.01.2018
20:29:38
Почему он у тебя в соседней?
бо разделение на бандлы/либы)

Bohdan
04.01.2018
20:30:14
В чем плюс твоего решения с прокидываниями симлинков, в сравнении с тем, что предлагаю я (прямо в vendor контрибютить)
ото выше описал но это зависит от целей - для "запилить быстрофикс в либу" подойдет и твой вариант

Dmitry
04.01.2018
20:30:17
бо разделение на бандлы/либы)
А как это относится к фреймворку?

Sergey
04.01.2018
20:30:18
проще когда узкий скоуп)

но я не пробовал если че

Bohdan
04.01.2018
20:30:37
А как это относится к фреймворку?
у нас ведь здесь не только симфоняшные штуки обсуждаются, а еще и всякое околосимфоняшное

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
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
https://www.youtube.com/watch?v=R6Os9vcWbXw
Посмотрел до половины с линкэгем вижу что он использует линки но ни слова о рекомендациях

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
))))

Google
Sergey
04.01.2018
22:11:35
ничего не надо дергать и ничего не надо обновлять

но это подходит ТОЛЬКО если у тебя пакет лежит прям в том же репозитории

ну то есть закоммичен

для форков не подходит

повторюсь - я этот вариант использую когда мне надо по быстрому протестить свою библиотеку или бандл (чаще бандл) в контексте живого проекта

Борис
04.01.2018
22:13:36
но это подходит ТОЛЬКО если у тебя пакет лежит прям в том же репозитории
Ну, тогда да Просто есть еще вариант (композер будет хавать) положить либу ВНЕ репозитория - это тоже будет работать, с точки зрения композера. Минусы я уже описал.

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 - можешь глянуть тут

для вдохновения, лучше не копипастить)

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

тут весь вопрос - что ты подразумеваешь под "велосипедить"

docker-compose, кубернетис - это уже не велосипедить

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

Страница 553 из 1418