SarcasmIO
твой код не смогут переопределить в вендор папке
SarcasmIO
но при надобности могут дополнить нужным функционалом
Sergey
ты можешь гарантировать при старте любого скрипта, что композер обновится?
SarcasmIO
SarcasmIO
vendor находится же в гитигноре
SarcasmIO
и что бы поставить зависимости мы делаем install/update
Sergey
ок у вас репозиторий композера публичный?
SarcasmIO
слушай, тебе стоит подтянуть основы, ты оперируешь не понятными тебе терминами
Sergey
я заполняю пробелы
SarcasmIO
тогда ок.публичный.
SarcasmIO
если конечно можно так сказать
Sergey
т.е. у вас open source?
Sergey
что мешает взять и скопировать папку из вендора под другое имя и подключить с изменениями?
SarcasmIO
Sergey
с чего бы вдруг?
SarcasmIO
ты не пушишь в репу vendor папку
Sergey
у меня доступ к composer.json и composer.lock
SarcasmIO
ты указываешь что твой application зависит от определенных пакетов
SarcasmIO
и когда "разворачиваешься" ставишь их
SarcasmIO
Sergey
что мне мешает вручную убрать зависимости после того, как все поставилось?
SarcasmIO
потому что после того как ты задеплоишь код ты не сможешь развернуть твой апплекейшн
Sergey
почему?
SarcasmIO
Sergey
cp кто то отменял? 0_о
SarcasmIO
как будет его деплоить?
SarcasmIO
а если я выпущу какие-то дополнительные патчи и новый функционал? ты опять скопируешь репу, что бы сделать cp ?
Sergey
ок, я сделаю проще - разверну приватный репозиторий
Sergey
и весь принцип open close летит в мусорку
SarcasmIO
какая цель у этого диалога?
SarcasmIO
ты можешь не писать код вообще
SarcasmIO
и говорить все принципы летят в мусорку, так как я не пишу код, следовательно их не соблюдаю
Sergey
цель данного диалога в том, что composer - не панацея для защиты кода
SarcasmIO
что в твоем понимании защита
SarcasmIO
ты можешь делать все что хочешь, но в таком случае не сможешь гарантировать актуальность софта который у тебя в зависимостях
SarcasmIO
следовательно больше теряешь чем приобретаешь
Sergey
еще раз: чтение, изменение
Sergey
так стоп...
SarcasmIO
Sergey
защита - набор средств по предотвращению чтения и изменения кода
SarcasmIO
если они требуют его в зависимостях у тебя не получится это сделать
SarcasmIO
merk
Всем привет, есть в PHP какая-нибудь функция, чтобы быстро преобразовать массив а в миссив b без foreach ? https://codeshare.io/aV3M03
SarcasmIO
array_merge ?
SarcasmIO
щас посмотрю
Sergey
При наличие приватного репозитория можно практически что угодно сделать
SarcasmIO
Sergey
да это будет не та симфония, которую ты ожидаешь, но она встанет
Sergey
а в чем проблема то? либо с него же либо с зеркала
SarcasmIO
SarcasmIO
потому что другие компоненты требуют исключительно ту версию пакета именно того вендора
merk
Sergey
только в приватном репозитории мы можем разместить наши пакеты с нашим кодом и подставить им нужные версии
merk
я уже все функции с http://php.net/manual/ru/ref.array.php перечитал)
Sergey
merk что вы подразумеваете под "преобразовать массив а в массив б"?
merk
Sergey
без foreach - никак
merk
предпологая, что нужно использовать array_combine и ... array_column ?
merk
в принципе не страшно, если id будет дублироваться в массиве
SarcasmIO
у каждого компонента в вендоре есть свой композер файл
Sergey
ну и?
SarcasmIO
Sergey
еще раз - приватный репозиторий
SarcasmIO
просто попробуй сделать так, как ты говоришь
SarcasmIO
сделай
SarcasmIO
пожалуйста
Sergey
я уже видел решение для этого
SarcasmIO
покажи мне значит
Sergey
делать лабораторию для проверки - не вижу большого смысла, так как не является моей целью
Sergey
http://phpprofi.ru/blogs/post/25
SarcasmIO
после того как ты сделал эти манипуляции, ты работаешь уже не с моим, а со своим пакетом
Sergey
нет, я работаю с твоим, измененным пакетом
SarcasmIO
и получать актуальное состояние ты не можешь
SarcasmIO
Sergey
это вопрос автоматизации
SarcasmIO
когда ты форкаешь репу
SarcasmIO
и переделаваешь там что то, не отправляя мне PR
SarcasmIO
это уже твой код или мой?
Sergey
вот в том и вопрос