YarmaT
Ускоряем разработку пакетов под Laravel
Laravel

Ускоряем разработку пакетов под Laravel

YarmaT, 11 февраля 2019

Доброго времени суток!

В этой статье я расcкажу как можно ускорить процесс разработки пакетов для Laravel.

Для разработки мы будем использовать замечательный инструмент Laravel Packer

Начнём с установки: 

composer global require bitfumes/laravel-packer --prefer-dist

Оформление пакетов имеют свои правила. По этому в папке на локальной машине на уровне с вашими сайтами создайте папку и назовите её своим логином на github. В моём случае это будет yarmat. Переходим в неё и выполняем команду:

packer new example

 

Переходим в только что сгенерированную папку Example и видим вот такую структуру

Первым делом откройте файл composer.json и отредактируйте его.

Теперь приступайте к написанию вашего пакета. С помощью Laravel Packer можете создавать  контроллеры, модели и многое другое так же как вы это делали с помощью artisan.
php artisan make:controller Controller. Только вместо 'php artisan' мы будем писать 'packer'.

packer make:controller ExampleController

Список всех доступных команд можно увидеть выполнив команду:

packer

Ещё packer поддерживает 'умное клонирование' репозиториев. По словам автора вы можете выполнить 3 шага за один.

packer clone {repositoryname}

или

packer clone {repositoryname} --dir={custom_directory_name}

или

packer clone {repositoryname} --branch={branch_name}

Эти команды не только клонируют репозиторий но и запускают composer install, а если репозиторий является проектом то ещё и сгенерирует  секретный ключ.

Надеюсь, этот инструмент поможет вам ускорить процесс разработки.