Вы можете использовать репозиторий путей для установки пакетов с другим путем в ваш проект.
Однако я хочу зарегистрировать папку на моем локальном компьютере, находящуюся в том же хранилище, что и моя установка WordPress (с использованием WordPlate), которая не является ни git-репозиторием, ни пакетом composer, поскольку она не содержит composer.json.
Для того, чтобы это работало, вашему плагину внутри папки понадобится composer.json. Это необходимо для композитора, чтобы сначала распознать эту папку как пакет. К счастью, это может быть так просто:
{
"name": "local/contact-form-7-mailchimp-extension",
"description": "My Contact Form-extension using mailchimp",
"type": "wordpress-plugin",
"version": "dev-master"
}
Предполагая, что плагин находится в каталоге resources/plugins/contact-form-7-mailchimp-extension
, теперь вы можете зарегистрировать этот путь в качестве пути к репозиторию, то есть composer будет искать в этой папке файл composer.json, а когда вашему wordpress-проекту потребуется предоставленный пакет, он будет ( по умолчанию) будет добавлена в список поставщиков.
Затем проекту wordpress composer.json нужны эти записи (параметры для хранилища являются значениями по умолчанию и могут быть опущены, это просто для того, чтобы показать, как отключить символическую ссылку, если вам это нужно):
{
...,
"repositories": [
{
"type": "path",
"url":"resources/plugins/contact-form-7-mailchimp-extension",
"options": {
"symlink": true
}
}
],
"require": {
"local/contact-form-7-mailchimp-extension": "dev-master",
...
}
}
Когда composer устанавливает пакет, он должен сообщать вам, откуда он его установил, то есть вы должны найти там путь от хранилища.