Подключение локальных репозиториев через composer

Во время разработки, иногда, необходимо подключать свои (локальные) библиотеки. Composer предоставляет такую возможность.

Путь к локальным пакетам указывается в секции «repositories» файла composer.json, пример:

...
"require": {
    ...
    "localpackagevendor/localpackage": "*"
    ...
  },
...
"repositories": [
    {
      "type": "path",
      "url": "X:\\folder\\localpackage"
    }
]
..

Возможно, при запросе пакетов (install или update) появится ошибка:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
 
  Problem 1
    - The requested package package-vendor/package-name could not be found in any version, there may be a typo in the package name.
 
Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
 - It's a private package and you forgot to add a custom repository to find it
 
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Скорее всего проблема в требуемом уровне стабильности пакетов. Его необходимо понизить до «dev» на время использования локальных пакетов, пример:

composer.json
...
"minimum-stability": "dev",
...

Полезные ссылки

01.04.2020

Категория(-и): Composer

#

Добавить комментарий