@springimport

Как в composer подменить пакет?

Для системы было куплено расширение которое содержит инструкцию по установке через composer. Все бы хорошо, но там предлагается вот такой подход:
1. Положить .zip-файлы расширения в /vendor...
2. Выполнить
composer config repositories.vendor artifact $(pwd)/vendor/vendor/packages
composer require vendor/email-attachments


Хотелось бы чего-то более удобного чтобы не приходилось при развертывании проекта думать об этом. Например, положить модуль к себе в github и подключать нормально через зависимости.
"require": {
    "vendor/vendor-email-attachments": "dev-master"
},
"repositories": [
    {
        "type": "git",
        "url": "https://github.com/myvendor/vendor-email-attachments",
        "vendor-alias": "vendor"
    }
]


Но тогда придется пофиксить composer.json в модуле чтобы там был "myvendor". Или использовать Package в composer.json.

Что посоветуете?
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
piromanlynx
@piromanlynx
Системный администратор в Perfect Solutions
1. "просто и тупо" положите развернутую либо как git submodule и разворачивайте как сабмодуль из своей репы.
2. "хитро и глючно" - придется воспроизвести этот сценарий через bash скрипт, но обещаю что рано или поздно оно сглючит когда "что-то где-то изменится"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы