slavawins / packagemaker
Expa
Requires
- php: ^7.3|^8.0
This package is auto-updated.
Last update: 2024-12-22 00:19:24 UTC
README
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