Intereting Posts
Magic __get getter для статических свойств в PHP Как определить «светлые» цвета с помощью PHP Как извлекать годы, месяцы, дни, часы, минуты, секунды с даты mysql? $ wpdb-> get_results ($ запроса); Возвращает NULL с переменным $ query – тот же запрос работает с жестким кодом MAMP / Symfony: MAMP переопределяет параметр date.timezone от php.ini, Symfony не работает Дублировать библиотеку изображений GD DomPDF {PAGE_NUM} не на первой странице Попытка загрузить изображение (которое отправляется как байт ) на мой домен / сервер в PHP загрузка с помощью SFTP: CURLOPT_SSLKEY не используется PHP: пользовательский обработчик ошибок – обработка синтаксических ошибок и фатальных ошибок Рекурсивная функция возвращает значение null Как получить данные из таблицы MySQL и вставить их в QR-код с помощью PHP? В php, Подготовьте строку и создайте XML / RSS-канал Проверить, существует ли переменная в массиве более одного раза? Социальная доля

Невозможно получить репозиторий композитора «путь»

У меня есть структура каталогов:

composer.json < Main packages/ balunker/ testpackage/ composer.json < Package src/ TestPackage.php 

Основной composer.json выглядит так:

 { "name": "vagrant/composer-test", "repositories": [ { "type": "path", "url": "packages/*/*" } ], "require": { "balunker/testpackage": "*" } } 

Пока пакет composer.json выглядит так:

 { "name": "balunker/testpackage", "autoload": { "psr-4": { "Balunker\\": "src/" } } } 

При composer update я просто получаю сообщение о том, что пакет не может быть разрешен. Символьные ссылки не создаются и пакет не устанавливается. Я буквально потратил половину своего времени на то, чтобы понять это без каких-либо успехов.

Я также загрузил composer update -vvv вывод из этого: http://pastebin.com/mMRHsACk .

Моя версия для композитора является последней (по состоянию на 20 апреля 2016 года в 14:39 UTC), и все это работает внутри Vagrant (Debian).

ЛЮБАЯ рекомендация отсюда очень ценится. Я действительно не знаю, что еще делать.

Я также опубликовал вопрос о Github, и оказалось, что документация немного вводит в заблуждение. В нем говорится:

 { "repositories": [ { "type": "path", "url": "../../packages/my-package" } ], "require": { "my/package": "*" } } 

Однако, если у вас есть только локальное репо без релизов, вы должны использовать:

 { "repositories": [ { "type": "path", "url": "../../packages/my-package" } ], "require": { "my/package": "dev-master" } } 

Версия dev-master является ключом здесь (учитывая, что вы работаете над ведущей ветвью). Это было мягко бесит, но, благодаря некоторым полезным композиторам, я наконец смог схватить это.

Надеюсь, это может помочь кому-то в будущем.

Удачи!