开发 Laravel 包的时候,能在一个 Laravel 包里面使用其他 Laravel 包吗?

在自己开发一个laravel包的时候,如何使用例如l5-repository(https://packagist.org/package...)之类的laravel包?

我们可以用composer require进来,但是如何在包内注册 ServiceProvider 呢?

阅读 2.3k
2 个回答

Laravel 5.5 开始支持包自动发现,因此可以在自己开发的包内使用其他 Laravel 包。
因此仅仅需要 composer require 进来即可。

可以的,你看下这个项目的composer.json 配置文件
https://github.com/sunshinev/...

"require": {
        "sebastian/diff": "^3.0",
        "sunshinev/laravel-fe-render":"^1.0",
        "doctrine/dbal": "^2.10"
    },
    "require-dev": {
        "phpunit/phpunit": "^8.0",
        "orchestra/testbench": "^3.8|^4.0"
    },

这样可以在主项目引入这个包的时候,自动加载该扩展包依赖的其他扩展

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题