Как создать пакет в Laravel 5?

php artisan workbench vendor/package --resources

команда недоступна в laravel 5, но как теперь создать пакет в laravel 5?


person Marty Aghajanyan    schedule 26.12.2014    source источник
comment
Сообщение коммита, на который вы ссылаетесь, гласит: Очистка config. Удалите рабочую среду. Готовится к тому, что рабочая среда станет отдельным инструментом командной строки. Я полагаю, что отдельный инструмент CLI еще не написан, поэтому вам придется подождать, пока это не будет сделано. Кто-нибудь поправьте меня, если я ошибаюсь....   -  person lukasgeiter    schedule 26.12.2014
comment
Вы правы, я нашел это github.com/laravel/framework/issues/6584   -  person Marty Aghajanyan    schedule 26.12.2014
comment
Этот вопрос кажется не по теме, потому что речь идет о нереализованной функции разрабатываемой версии фреймворка.   -  person lukasgeiter    schedule 26.12.2014
comment
@MartirosAghajanyan возможный способ разработки пакетов Laravel без рабочей среды (и модулей Zend Framework, как это бывает): stackoverflow.com/a/35248279/580651   -  person luchaos    schedule 07.02.2016


Ответы (3)


Верстак laravel был переименован в laravel 5 в «Package Development» в документации.

http://laravel.com/docs/master/packages

Обратите внимание, что команды workbench больше нет, и вам нужно создать собственную структуру пакетов, так как создатель Laravel хочет ограничить зависимость между созданными пакетами и фреймворком Laravel (#ref)


ОБНОВЛЕНИЕ: Laravel 5 теперь стабилен, и пакет illuminate/workbench можно использовать в приложении laravel 5, как я предложил в этот пост

person Nicolas Beauvais    schedule 03.02.2015

Бесстыдная самореклама, но я написал об этом пост под названием «Создание Laravel 5. пакеты для чайников", в котором объясняется, как создать пакет, как разместить его на GitHub и Packagist и как после этого отправить изменения/новые версии.

Если вы уже знакомы с созданием пакетов в Laravel 4, самым быстрым решением, которое я нашел, было использование этого инструмента CLI.

person tabacitu    schedule 26.06.2015
comment
Это очень хороший учебник и единственный способ, который работает с laravel 5.1, так как верстак теперь полностью устарел. - person Simon Schneider; 07.07.2015

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

  • Решение 1. Получите стандартный шаблон с сайта https://github.com/cviebrock/laravel5-package-template и поместите его под packages/ (следуйте инструкциям в репозитории)

  • Решение 2. Используйте упаковщик (с Laravel ›= 5.5)

    • Install packager it as dev dependency > composer require jeroen-g/laravel-packager --dev (check instruction in the repo here)
    • создайте пакет › composer require jeroen-g/laravel-packager --dev и т. д., см. полный туто
    • затем у нас есть выбор: сохранить пакет в нашем проекте или просто удалить его, откатив composer.json

Надеюсь, это хорошее обновление для любителей Laravel;)

person 4givN    schedule 24.06.2020