前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Laravel5.5增加的新功能——包自动发现

关于Laravel5.5增加的新功能——包自动发现

作者头像
咪啪咪啪
发布2019-11-15 20:02:56
6410
发布2019-11-15 20:02:56
举报
文章被收录于专栏:PHP-咪啪咪啪

在Laravel5.5中,增加了一个新功能,就是支持包自动发现,这个有什么用呢,结合JWT的文档来说明会更好一些。

JWT文档地址:https://jwt-auth.readthedocs.io

image.png

可以看到在Laravel 5.4或者更低的版本当中,我们composer扩展包之后,同时还得需要将provider加到配置文件当中去,但是在更高的Laravel版本上,就不再需要这一步了,框架将会自动帮你注册包的服务提供器并启用。

这是因为包的开发者可以在composer.json中加入下图中的一段,用来告诉框架应该注册哪些服务提供器或者它们的外观。

代码语言:javascript
复制
    "extra": {
        "branch-alias": {
            "dev-develop": "1.0-dev"
        },
        "laravel": {
            "aliases": {
                "JWTAuth": "Tymon\\JWTAuth\\Facades\\JWTAuth",
                "JWTFactory": "Tymon\\JWTAuth\\Facades\\JWTFactory"
            },
            "providers": [
                "Tymon\\JWTAuth\\Providers\\LaravelServiceProvider"
            ]
        }
    },

备注: 这里的composer.json并不是我们项目根目录下,而是对应的扩展包目录下的composer.json

代码语言:javascript
复制
/my-project/vendor/tymon/jwt-auth/composer.json

参考链接:

https://laravel-china.org/articles/4901/laravel-55-supports-packet-discovery-automatically

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档