如何在Laravel 5中创建软件包?

27
php artisan workbench vendor/package --resources

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


1
您链接的提交消息说:“清理配置。删除工作台。为准备将工作台变成单独的CLI工具。”我想那个单独的CLI工具还没有编写,所以你得等到它完成。如果我错了,有人请纠正我.... - lukasgeiter
你是对的,我找到了这个 https://github.com/laravel/framework/issues/6584 - Marty Aghajanyan
1
这个问题似乎与主题无关,因为它涉及到一个正在开发中的框架尚未实现的功能。 - lukasgeiter
@MartirosAghajanyan 一种可能的开发Laravel包的方法,没有工作台(就像Zend Framework模块一样):https://dev59.com/QZPfa4cB1Zd3GeqPINL5#35248279 - luchaos
3个回答

19

毫不掩饰自我宣传,但我写了一篇名为“Creating Laravel 5 packages for dummies”的帖子,介绍了如何创建包,如何在GitHub和Packagist上发布以及如何在之后推送更改/新版本。

如果您已经熟悉在Laravel 4中创建包的方法,最快的解决方案是使用此CLI工具


1
这是一个非常好的教程,也是唯一适用于 Laravel 5.1 的方法,因为工作台现在已经完全被弃用了。 - Simon Schneider

18

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 爱好者来说是一个不错的更新 ;)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接