Intereting Posts
Несколько настроек IPN для Paypal PHP post_max_size локальное значение, переопределенное основным значением в Plesk / IIS? PHP-массив Кодирование и декодирование: нужна функция для кодирования и декодирования строки или массива с разделителями или массивом URL-адреса CodeIgnitor Файл не найден на Linux Apache2 Удаление избыточных разрывов строк с помощью регулярных выражений Статус онлайн-офлайн-статус – проблема с автономным статусом Как сделать таблицу, подобную этой, с помощью FPDF с помощью PHP? Примечание. Попытка получить свойство ошибки, отличной от объекта Eclipse и Zend Debugger всегда ломаются в первой строке, несмотря на то, что эта опция не установлена Попытка сохранения переменных в таблице базы данных MYSQL с использованием изображений php загружать файл с сервера на другой через FTP? Использование meteor.js с php-сервером Подключение к удаленной базе данных MySQL в Google приложении PHP DOM – снятие тегов span, оставляя их содержимое Получение изображения из mp4-видео с использованием ffmpeg в YII

Использовать Composer без Packagist

Скажем, например, вы хотите использовать пакет от кого-то другого, но хотите внести некоторые изменения. Итак, вы делаете свои изменения в какой-то новой ветке и настраиваете comspoer.json как:

{ "require": { "sylius/assortment-bundle": "dev-soft-deleteable-products-disabled" }, "repositories": [ { "type": "package", "package": { "name": "sylius/assortment-bundle", "version": "1.0", "autoload": { "psr-0": { "Sylius\\Bundle\\AssortmentBundle": "" } }, "target-dir": "Sylius/Bundle/AssortmentBundle", "source": { "url": "https://github.com/umpirsky/SyliusAssortmentBundle.git", "type": "git", "reference": "soft-deleteable-products-disabled" } } } ] } 

Это работает с главной ветвью, но с настраиваемой ветвью, которую она дает: The requested package sylius/assortment-bundle dev-soft-deleteable-products-disabled could not be found.

Есть идеи?

Вы действительно должны использовать репозиторий VCS вместо репозитория пакетов. Пакет предназначен для тех случаев, когда нет композитора.json, и вы хотите указать его в строке. В вашем случае есть композитор.json, поэтому вы можете использовать репозиторий VCS, например:

 "repositories": [ { "type": "vcs", "url": "https://github.com/umpirsky/SyliusAssortmentBundle" } ] 

Composer в этом случае использует API GitHub для извлечения имен ветвей и проверки наличия версии dev-soft-deleteable-products-disabled . Если это произойдет, он будет клонировать репозиторий и проверять указанную ветку.

Надеюсь, если вы сделаете это как побочный эффект, ваша проблема также будет исправлена.

Для получения дополнительной информации прочтите главу docs в репозиториях .

Satis можно использовать в качестве микро-версии Packagist, что позволяет централизованно управлять вашими зависимостями Composer для частных репозиториев.

Руководство композитора к использованию Satis

При попытке сделать это для частного репозитория вы должны попробовать Private Packagist, который представляет собой репозиторий Composer, такой как Packagist, который позволяет вам вводить свои собственные репозитории, не делая их общедоступными.