slavawins/packagemaker

dev-master 2023-01-21 19:56 UTC

This package is auto-updated.

Last update: 2024-05-21 23:01:44 UTC


README

logo.jpg

packagemaker

Кароч изи пакет для создания своих пакетов.

Установка

Установить из композера

composer require slavawins/packagemaker

1. Создание пакета

  php artisan packagemaker:make login/namepackage

login - это ваш логин в гитхабе. slavawinxs например namepackage - это название пакета. Репозиторий должен будет называться так же. И команда установки вашего пакета будет: composer require login/namepackage

После выполнения будет в vendor будет создана ваша папку и ваш пакет. Пакет нужно сразу же опубликовать, что бы не прописывать в ручную провайдеры

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

Создаете публичный репозиторий в гите с названием пакета - "namepackage". Сливаете туда папку vendor/login/namepackage

Заходите на: https://packagist.org/

Регаемся, или заходим через гит. Если ваш логин занят, то ж. Придется менять свой логин на гите!

Нажимаем Submit. Вводим ссылку на репозиторий. Потдверждаем.

Готово! Заготовка пакета опубликована в композере.

3. Переустановить свой пакет

Теперь удаляем вашу папку: vendor/login/namepackage что бы не было конфликтов с композером Запускаем:

  composer require login/namepackage

И пакет установится. Можно сново подключить его к гиту. Либо папку .git перенести со старой.

Разработка

В папке copy - все разделы коприуются в проект, когда пользователь публикует вендоры. Это нужно если вы планируете js добавить. Или миграции. Или сделать что-то что пользователь может редактировать.

В остальных папках, всё подключено к вашему пакету.

Так же там сразу есть Readme, можно пройтись по нему и посмотреть что есть из коробки.

Проблемы

Если чета на работает, может спасти команда: composer auto-dump