【问题标题】:How create package in Laravel 5?如何在 Laravel 5 中创建包?
【发布时间】:2020-06-25 06:09:29
【问题描述】:
php artisan workbench vendor/package --resources

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

【问题讨论】:

  • 您链接到的提交消息显示“正在清理配置。删除工作台。准备工作台成为单独的 CLI 工具。”我想尚未编写单独的 CLI 工具,因此您必须等到完成。如果我错了,请有人纠正我......
  • 你说得对,我找到了这个github.com/laravel/framework/issues/6584
  • 这个问题似乎是题外话,因为它是关于框架的开发版本的一个未实现的功能
  • @MartirosAghajanyan 一种在没有工作台(以及 Zend 框架模块)的情况下开发 Laravel 包的可能方法:stackoverflow.com/a/35248279/580651

标签: php laravel laravel-5


【解决方案1】:

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

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

【讨论】:

  • 这是一个非常好的教程,也是唯一适用于 laravel 5.1 的方法,因为工作台现已完全弃用。
【解决方案2】:

laravel 工作台已在 laravel 5 中重命名为文档中的“包开发”

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

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


更新: Laravel 5 现在稳定了,illuminate/workbench 包可以在 laravel 5 应用程序中使用,正如我在 this post 中建议的那样

【讨论】:

    【解决方案3】:

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

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

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

      • 将 packager 安装为 dev 依赖 > composer require jeroen-g/laravel-packager --dev(检查 repo 中的说明 here
      • 创建包>composer require jeroen-g/laravel-packager --dev等,见full tuto
      • 然后,我们可以选择将包保留在我们的项目中,或者通过回滚composer.json 将其删除

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

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 2016-06-09
      • 1970-01-01
      • 2015-04-14
      • 2018-04-03
      • 1970-01-01
      • 2015-04-13
      • 2015-11-30
      • 1970-01-01
      相关资源
      最近更新 更多