У меня есть приложение Zend Framework 2. Он содержит некоторый код библиотеки, содержащий бизнес-логику и некоторые другие утилиты, которые будут распространены для других приложений, которые будут созданы позже.
Мое намерение состоит в том, чтобы разделить его по проектам с помощью Composer. Вопрос в том, как мне сделать это правильно и оптимизировать разработку? Мне почти наверняка придется внести изменения и дополнения в библиотеку из другого проекта.
Я попытался настроить vendor/stuff
как подмодуль git, содержащий необходимый пакет, и ссылаясь на него в основном composer.json
, как это (ref):
"repositories": [
{
"type": "git",
"url": "vendor/stuff"
}
],
"require": {
"stuff/library": "master"
},
Композитор не может загрузить его таким образом. Он жалуется, что пакет не может быть найден, по-видимому, потому, что он игнорирует тот факт, что URL-адрес является как локальным, так и относительным. Технически это не нужно; папка vendor/stuff была инициализирована отдельно через команды git subodule.