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