如何在 Laravel 5 中创建包


How create package in Laravel 5?

php artisan workbench vendor/package --resources

命令在 Laravel 5 中不可用,但现在如何在 Laravel 5 中创建软件包?

无耻的自我推销,但我写了一篇关于这个的文章,叫做"为傻瓜创建Laravel 5包",解释了如何创建包,如何把它放在GitHub和Packagist上,以及如何推送更改/新版本。

如果您已经熟悉在 Laravel 4 中创建软件包,我发现最快的解决方案就是使用此 CLI 工具。

在 laravel 5 中,laravel工作台在文档中已重命名为"包开发"

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

请注意,不再

有工作台命令,您需要创建自己的包结构,因为Laravel创建者希望限制创建的软件包与Laravel框架(#ref)之间的依赖关系。


更新:Laravel 5 现在很稳定,illuminate/workbench包可以在 laravel 5 应用程序中使用,正如我在这篇文章中建议的那样

在 Laravel,这些是我每次需要创建 Laravel 包时都会遵循的一些方便技巧

  • 解决方案 1:从 https://github.com/cviebrock/laravel5-package-template 获取样板模板,并将其放在 packages/ 下(按照存储库中的说明进行操作)

  • 解决方案 2:使用打包程序(使用 Laravel>= 5.5)

    • 将打包程序安装为开发依赖项> composer require jeroen-g/laravel-packager --dev(在此处查看存储库中的说明)
    • 创建包> composer require jeroen-g/laravel-packager --dev等,请参阅完整图托
    • 然后,我们可以选择将包保留在我们的项目中,或者只是通过回滚来删除它composer.json

希望这对拉拉维尔爱好者来说是一个很好的更新;)