如何在Laravel 5中创建包?

时间:2014-12-26 19:52:36

标签: php laravel laravel-5

php artisan workbench vendor/package --resources

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

3 个答案:

答案 0 :(得分:18)

laravel workbench已在laravel 5中重命名为文档中的“Package Development”

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

请注意,不再有workbench命令,您需要创建自己的包结构,因为Laravel创建者想要限制创建的包与Laravel框架之间的依赖关系(#ref


更新:Laravel 5现已稳定,illuminate/workbench包可用于laravel 5应用程序,正如我在this post

中所建议的那样

答案 1 :(得分:18)

无耻的自我推销,但我写了一篇名为“Creating Laravel 5 packages for dummies”的帖子,解释了如何创建包,如何将其放在GitHub& Packagist以及如何推送更改/新版本。

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

答案 2 :(得分:0)

在Laravel中,这些是我每次需要创建Laravel软件包时都会遵循的一些实用技巧

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

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

    • 将打包程序安装为dev依赖项> composer require jeroen-g/laravel-packager --dev(检查存储库here中的说明)
    • 创建包> composer require jeroen-g/laravel-packager --dev等,请参见full tuto
    • 然后,我们可以选择将该软件包保留在我们的项目中,也可以通过回滚composer.json来删除它

希望这对Laravel爱好者是一个很好的更新;)