
Dmitry
02.10.2017
07:58:50
Ребят, кто с composer на ты? Есть ли какой способ скачать пакет со всеми зависимостями, а потом сделать так что бы он не обновлялся по composer update

Иван
02.10.2017
08:00:08

Boris
02.10.2017
08:00:16
Обращайся

Google

Dmitry
02.10.2017
08:01:08
Обращайся
ага, спасибо именно по этому и спросил что там нет ответа ;)

Boris
02.10.2017
08:02:16

Dmitry
02.10.2017
08:02:57
мне надо что бы компосер скачал и забыл об этих пакетах

Иван
02.10.2017
08:03:23

Boris
02.10.2017
08:03:46
ну ты почитай внимательно мой вопрос и что там написано
Whenever I try to add a new package using composer like "composer require packagename/package" or use "composer.phar update", I am getting all the installed packages updated. Is there any option in composer to exclude some package that I don't need to get updated?

Юрий
02.10.2017
08:03:57

Boris
02.10.2017
08:04:06
Вопрос как у тебя 1:1

Юрий
02.10.2017
08:04:08
чтобы ну прям вообще зафиксироваться

Dmitry
02.10.2017
08:04:16

Дмитрий
02.10.2017
08:04:25

Dmitry
02.10.2017
08:04:29

Google

Юрий
02.10.2017
08:05:01
дока по композеру

Dmitry
02.10.2017
08:05:19

Юрий
02.10.2017
08:05:24
в гите

Иван
02.10.2017
08:05:27

Olzhas
02.10.2017
08:05:53

Dmitry
02.10.2017
08:06:02
и еще? можно плагин написать и проверять по update от какого вендора этот пакет и если от нужного то не обновлять?
есть там такой функционал?

Юрий
02.10.2017
08:06:17
что блять?
вендор это первая часть до /
как оно изменится?
а где этот хеш берется?
https://github.com/laravel/framework/commits/5.5 - например вот тут справа номера хешей, гитхаб даже скопировать предлагает. или в любом другом гуевом клиенте. или в вывод git log

Ad.x ??
02.10.2017
08:07:13

Dmitry
02.10.2017
08:08:01
как оно изменится?
нет, например если пакет somevendor/package проверяем в плагине совпадение по somevendor и не обновляем его

Юрий
02.10.2017
08:08:22
ты можешь обновлять через апдейт конкретные пакеты
и не трогать те которые тебе обновлять не надо

Dmitry
02.10.2017
08:08:50
этот вариант не подходит, надо наоборот

Юрий
02.10.2017
08:09:19
если надо наоборот, нахера писать "наоборот"?

Dmitry
02.10.2017
08:09:56
именно так

Google

Юрий
02.10.2017
08:09:59
а для чего ты так фиксируешь?
если для какой-то системы которая должна раскататься везде с одинаковым набором зависимостей - есть composer.lock который нужно в таком случае под контроль версий покласть
обновишь себе нужные пакеты руками - закоммитишь новый лок, везде сделаешь инсталл, все.

Dmitry
02.10.2017
08:11:31
у меня есть модули с зависимомстями, но я их использую как заготовки. Т.е. мне надо их скачать, потом я именно туда пишу свой код, и не хочу что бы он затерся если кто то меняет базовый модуль

Юрий
02.10.2017
08:12:07
херня какая.

Ad.x ??
02.10.2017
08:12:24

Юрий
02.10.2017
08:12:27
тебе в таком случае не поможет фиксация на хеше, потому что у твоих изменений будет другой хеш.
а, пиздец описал.

Dmitry
02.10.2017
08:12:55

Юрий
02.10.2017
08:12:57
форкни модуль сторонний
тогда не "затрется"

Dmitry
02.10.2017
08:14:05
тогда не "затрется"
на каждом проекте форкать, это сложно. а так указал, хочу новости, статьи, картинки, кабинет и все подгрузилось. Поменять поля и формы если надо и в продакшен. Задумка такая

Ad.x ??
02.10.2017
08:14:19

Юрий
02.10.2017
08:14:25
то есть ебать мозги с извращениями над композером - не сложно?

Dmitry
02.10.2017
08:15:06

Юрий
02.10.2017
08:15:09
какой-то прошлый век.

Olzhas
02.10.2017
08:15:25
сидишь такой, смотришь на свой код и думаешь "что-то все через задницу сделано, надо переделать", а посоны в папку вендор код пишут

Юрий
02.10.2017
08:15:29
прям в тему пикча

Google

Dmitry
02.10.2017
08:15:49

Ad.x ??
02.10.2017
08:15:56

Olzhas
02.10.2017
08:16:14

Dmitry
02.10.2017
08:16:23

Юрий
02.10.2017
08:16:42
про пост-пре хуки и прочее
и реализуй банальный скрипт который твои модули в случае наличия в модулях не будет выкачивать
и не еби мозги чату по йи композером!

Dmitry
02.10.2017
08:17:21
ну так я и спросил был ли у кого опыт? и можно ли черз плагин прервать обновление определенного модуля

Admin
ERROR: S client not available

Юрий
02.10.2017
08:17:32
ну так ты сам послал в доку
вот и иди в нее

Ad.x ??
02.10.2017
08:17:50
а вообще про наследование слышал не? Кому нада отнаследуются от твоих классов и исправят код как нада
зачем городить мутные схемы с композерами?

Юрий
02.10.2017
08:18:17
вообще блин я так подумал там дел на строчку
там же реально есть преинсталл

Olzhas
02.10.2017
08:18:29

Юрий
02.10.2017
08:18:44
проверить что в модулях есть папка - если нет - скачать, иначе скип

Google

Olzhas
02.10.2017
08:19:05

Dmitry
02.10.2017
08:21:05
ок, раз я такие глупые вопросы задаю. Может кто то поделится как вы в своих проектах делаете переиспользуемые компонены, с зависимостями от других компанентов?

Юрий
02.10.2017
08:21:24
расширяя их?
ты сейчас по сути спросил как кто работает с фреймворком
и спойлер - нет, никто в вендоре не пишет прямо

Dmitry
02.10.2017
08:22:08
пример бы из репы

Юрий
02.10.2017
08:22:48
любой проект где расширяются модели yii2 нагугли.

Dmitry
02.10.2017
08:22:55
самый простенький бы, например новости свзяанные с пользователями.
или что то подобное

Ad.x ??
02.10.2017
08:23:05

Юрий
02.10.2017
08:23:09
там тоже "компоненты" с зависимостями от других "компонентов"

Dmitry
02.10.2017
08:23:32
роутами

Boris
02.10.2017
08:25:10

Ad.x ??
02.10.2017
08:25:17
ну держи
поймешь как он работает? )

Boris
02.10.2017
08:25:45

Ad.x ??
02.10.2017
08:28:31
вот тебе еще альтернативная архитектура: https://github.com/Sylius/Sylius/tree/master/src/Sylius
не yii, но идея интересная. Компоненты отдельно, бандлы(модули) отдельно. Причем эти бандлы почти все не имеют своих моделей, а предоставляют только контроллеры и евенты, формы

Dmitry
02.10.2017
08:30:07
спасиб, эта интересна

Dmitry
02.10.2017
08:35:09
всем привет!