@VX299

Как правильно организовать разработку с пакетами?

Имеется:
phpStorm
приложение на yii2 (основной проект)
отдельный пакет/компонент "cart" подключаемый через composer (личный приватный репозиторий)

Вопрос:
Как сделать так, чтобы я сразу мог редактировать пакет "cart" из основного проекта?
Сейчас приходится открывать другой проект "cart" вносить там изменения, заливать в репозиторий, после открывать основной проект и делать composer update
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
@D3lphi
Есть такой плагин для composer'а - wikimedia/composer-merge-plugin. Он позволяет подключать к проекту локальные пакеты.

Composer.json при этом принимает примерно такой вид:

{
    "require": {
        "wikimedia/composer-merge-plugin": "dev-master"
    },
    "extra": {
        "merge-plugin": {
            "require": [
                "submodule/composer.json" // Путь до файла composer.json вашей библиотеки.
            ]
        }
    }
}


Теперь вы можете изменять исходный код вашей библиотеки и сразу довольствоваться результатом.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SerafimArts
@SerafimArts
Senior Notepad Reader
Композер умеет подключать зависимости из локальной директории:

composer.json
{
    "repositories": [
        {
            "type": "path",
            "url": "./путь_к_папке_с_зависимостью"
        }
    ],
    "require": {
        "yourpackage/name": "*"
    }
}


Так что приведённый в пример плагин от D3lphi , кажется, уже года два как не нужен.
Ответ написан
Ваш ответ на вопрос

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

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