@yii2ru

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

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

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

зафиксиловать текущую версию нужного тебе пакета в composer.json
фигня в том что он может в предалах той же версии измениться

Boris
02.10.2017
08:02:16
ага, спасибо именно по этому и спросил что там нет ответа ;)
ага, две ссылки на SO первые почему-то всем дают ответ, а тебе нет

Dmitry
02.10.2017
08:02:57
ага, две ссылки на SO первые почему-то всем дают ответ, а тебе нет
ну ты почитай внимательно мой вопрос и что там написано

мне надо что бы компосер скачал и забыл об этих пакетах

Иван
02.10.2017
08:03:23
фигня в том что он может в предалах той же версии измениться
Каким образом? Даже если и так, ну тогда клонируй его руками, скопируй в проект, и подключи через секцию autoload в том же composer.json. ТОгда уж точно застрахуешь себя от таких недоразумений

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
Вопрос как у тебя 1:1
а ответ не подошел

Дмитрий
02.10.2017
08:04:25
приведение типов в жаваскрипте иногда может посадить тебя на бутылочку
Нужно быть ебанутым чтобы число с точкой парсить как int и складывая его - удивляться, почему ты получил целое

Dmitry
02.10.2017
08:04:29
Google
Юрий
02.10.2017
08:05:01
можно ссылку или пример?
"foo/bar": "dev-master#d61a4539f57d65620785604b8b380890225c518e"

дока по композеру

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

Иван
02.10.2017
08:05:27
"foo/bar": "dev-master#d61a4539f57d65620785604b8b380890225c518e"
? это лучше, чем я предложил)

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

есть там такой функционал?

Юрий
02.10.2017
08:06:17
что блять?

вендор это первая часть до /

как оно изменится?

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

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
если надо наоборот, нахера писать "наоборот"?

нет, например если пакет somevendor/package проверяем в плагине совпадение по somevendor и не обновляем его
например по этой фразе понятно что тебе не надо обновлять пакеты вендора foo/

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
херня какая.

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

а, пиздец описал.

Dmitry
02.10.2017
08:12:55
ты пишешь код в папочке вендора, я правильно понимаю?
нет, я их с помошью плагина в мапочку modules скачиваю

Юрий
02.10.2017
08:12:57
форкни модуль сторонний

тогда не "затрется"

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

Ad.x ??
02.10.2017
08:14:19
нет, я их с помошью плагина в мапочку modules скачиваю
зачем тогда в композере это отражать?

Юрий
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
Ad.x ??
02.10.2017
08:15:56
потому что у него типа "контроль версий" но прям в вендоре, а если кто обновится - все затрет к херам.
так он сказал не в вендор качает а в другую, и скачивает сторонний плагин какой-то. Т.е. композер там не учавствует как я понял.

Olzhas
02.10.2017
08:16:14
Юрий
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
вообще блин я так подумал там дел на строчку

там же реально есть преинсталл

Юрий
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
самый простенький бы, например новости свзяанные с пользователями.

или что то подобное

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

Dmitry
02.10.2017
08:23:32
любой проект где расширяются модели yii2 нагугли.
не надо мне модели, мне нужен полноценный модуль, с миграциями, контроллерами, моделями, тестами

роутами

Ad.x ??
02.10.2017
08:25:17
ну держи

поймешь как он работает? )

Boris
02.10.2017
08:25:45
https://github.com/2amigos/yii2-usuario
upd: у 2amigos еще вагон и тележка модулей

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
всем привет!

Страница 632 из 1721