Laravel随笔 手动安装扩展包(注册类的命名空间)

注册类文件自动加载器:Laravel通过composer进行依赖管理,并在bootstrap/autoload.php中注册了Composer Auto Loader (PSR-4),应用中类的命名空间将被映射到类文件实际路径,不再需要开发者手动导入各种类文件,而由自动加载器自行导入。因此,Laravel允许你在应用中定义的类可以自由放置在Composer Auto Loader能自动加载的任何目录下,但大多数时候还是建议放置在app目录下或app的某个子目录下。
(相当于告诉laravel除了默认的app路径下,项目中还有什么路径有src)

	// composer.json此处注册要自动加载的命名空间,以及其映射的类文件实际路径
	// 其中,在扩展包中,要指向类的服务提供者文件(ServiceProvider)
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Modules\\": "Modules/",
            "Mushi\\Module\\": "mushi/laravel-module/src"
        },
	// 注册服务提供者和门面
	// 必须先注册命名空间
        \Mushi\Module\LaravelServiceProvider::class,
        
        'MushiModule' => \Mushi\Module\Facade\MushiModuleConfig::class
// 更新扩展包到项目中(相当于缓存)
artisan vendor:publish
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值