Купить свой первый пакет PHP?

RedDeveloper
18.02.2023 14:09
Купить свой первый пакет PHP?

Как опубликовать свой первый пакет композитора? 🐘

В этой статье я постараюсь объяснить, как опубликовать свой первый пакет composer.

Если вы не знаете, что такое композитор, давайте сначала объясним, что такое композитор.

Composer - это инструмент для управления зависимостями в PHP. Просто.

Создать composer.jsonКак опубликовать

  • Для начала убедитесь, что вы установили composer. Вот официальная страница composer.
  • Создайте репозиторий в GitHub.
  • Создайте composer.json на верхнем уровне репозитория. Или вы можете использовать composer init - это немного похоже на npm init, и вы можете использовать быстрый шаблон.
{
    "name": "atakde/php-rate-limiter",
    "description": "PHP Rate limiter",
    "autoload": {
        "psr-4": {
            "Atakde\\RateLimiter\\": "src/"
        }
    },
    "require": {}
}

Вот composer.json из atakde/php-rate-limiter.

  • Обязательно заполните ключевые слова, описания и авторов. Если вы используете команду composer init, вы можете получить некоторые подсказки при создании файла composer.json.
  • require part & require-dev предназначены для управления вашими пакетами. По сути, он не отличается от пакета npm.
  • Будьте осторожны с частью autoload. Для лучшего понимания автозагрузки PSR-4, пожалуйста, посмотрите здесь.

Регистрация Packagist

Перейдите на официальную страницу Packagist и зарегистрируйтесь. Вот официальная ссылка Packagist.

Перед отправкой пакета необходимо создать тег и релиз в GitHub.

git tag 1.0.0
git push origin 1.0.0
gh release v1.0.0
Перед отправкой пакета необходимо создать тег и релиз в GitHub

После этого перейдите на страницу отправки .

После этого перейдите на страницу отправки

Вы увидите похожий экран. (В будущем это может быть изменено)

En отправить свой репозиторий. Вот и все.

Вы можете проверить опубликованный пример пакета здесь. Для проверки кода, здесь вы можете найти репозиторий GitHub.

Тестирование пакета

После добавления пакета, давайте проверим его.

composer require "atakde/php-rate-limiter"
После добавления пакета давайте проверим его

Если вы видите похожие результаты, поздравляем, вы успешно опубликовали свой PHP пакет.Th

If you like to get more updates from me, 
please follow me on Medium and subscribe to email alert.
Типы данных JavaScript
Типы данных JavaScript

27.03.2023 13:18

В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных в JavaScript с примерами:

Как сделать движок для футбольного матча? (простой вариант)
Как сделать движок для футбольного матча? (простой вариант)

27.03.2023 12:01

Футбол. Для многих людей, живущих на земле, эта игра - больше, чем просто спорт. И эти люди всегда мечтают стать футболистом или менеджером. Но, к сожалению, большинство из них не могут подняться по лестнице успеха, и эти идеи застревают на стадии мечты. В этот момент на помощь приходят футбольные...

Знайте свои исключения!
Знайте свои исключения!

27.03.2023 11:58

В Java исключение - это событие, возникающее во время выполнения программы, которое нарушает нормальный ход выполнения инструкций программы. Когда возникает исключение, программа прекращает нормальное выполнение и "бросает" объект исключения, который содержит информацию о возникшей ошибке. Это может...

CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик

27.03.2023 11:55

CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и создавать отзывчивые веб-страницы без использования множества свойств позиционирования и float. По умолчанию в flex-контейнере есть только одна...

Введение в раздел "Заголовок" в HTML
Введение в раздел "Заголовок" в HTML

26.03.2023 13:40

Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не видны в поисковых системах, заключается в том, что им не хватает функций, обеспечивающих их видимость.