Как добавить новый не git закрытый пакет / классы в приложение PHP? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть небольшой пакет с 6-7 файлами (т. Е. Основной класс, классы расширения, интерфейс, который можно просмотреть в по этой ссылке ), и я бы не хотел использовать метод require_once соединить эти классы вместе.

Какой может быть правильный способ сделать это?

Попытка

Я пытался добавить их в каталог vendor, используя composer .

composer require our-new-package-private

и

composer require our-new-package-private ~1.0.0

Возвращает ошибку:

  [InvalidArgumentException]                                                                                                                         
  Could not find a matching version of package equity-usco. Check the package spelling, your version constraint and that the package is available i  
  n a stability which matches your minimum-stability (stable). 

Вопросы

  • Нужно ли сначала отправить новый пакет в частное хранилище GitHub, а затем запустить:

     composer require our-new-package-private
    
  • Что может быть правильным способом решения этой проблемы и добавления нового частного пакета или нескольких сценариев в приложение на основе PHP? Может быть, я должен вручную определить его в autoload=>psr-0 или autoload=>psr-4 в composer.json?

1 Ответ

1 голос
/ 13 апреля 2019

В настоящее время все еще невозможно создать пакет композитора из подпапки репозитория / ( Github Issue )

Вы можете перейти по этой ссылке Packagist , чтобы создать свой собственный пакет.

Определите ваш пакет

Поместите файл с именем composer.json в корень репозитория вашего пакета, содержащий эту информацию:

{
    "name": "your-vendor-name/package-name",
    "description": "A short description of what your package does",
    "require": {
        "php": "^7.2",
        "another-vendor/package": "1.*"
    }
}

Это строго минимальная информация, которую вы должны предоставить.

Подробнее о наименовании пакетов и полях, которые можно использовать для лучшего документирования пакета, см. На странице about.

Зафиксировать файл

Добавьте composer.json в ваш git или другой репозиторий VCS и зафиксируйте его.

Опубликовать

Войдите или зарегистрируйтесь на сайте, затем нажмите кнопку отправки в меню.

[...]

...