Laravel :register(注册)和服务容器的理解

register(注册):这个概念当年一直无法理解是什么意思,不知道他的用途所在,然后最近看源码,才对它有了一定的理解,在我的理解看来,举例子:咱们把整个框架理解成一个公司,你只知道他可以干很多你想干的事,例如你可以看病,造汽车,造飞机等等,等等,但你肯定是不知道他是怎么实现的,然后你肯定是想了解他,那么咱们开始一步一步的去了解他了:
1、第一步你现在可以把服务容器理解成一个大的集体处理器(也就是公司本身,你可以把他理解成一个这样一个概念,假如你是客户A,需要一个飞机,然后这个服务容器就给你造了一个飞机,假如你是客户B,需要一个坦克,然后这个服务容器就给你造了一个坦克,所以说服务容易他是一个既抽象又具体存在的东西,他就相当于一个载体,来承载功能的)
2、第二步,我们既然有公司,那公司肯定有很多功能业务,但是肯定不能乱七八糟的什么都往公司里堆,那么我们就需要有这样的一个步骤,就是假设你现在想要有建造坦克,飞机,医院,这三个功能,那肯定不能你说要创建这个功能就马上把这个功能拿出去给客户用了,那我多没面子,所以我们需要对你这个东西进行登记注册,然后去验证他是否可用,然后才能拿去给客服用,这里说到的登记注册就是,服务容器当中的register(注册),简单来讲的话就是你需要在我这进行登记注册,验证(以后再讲,先忽略,假如默认都是可以验证通过的),然后我才能正式把这个东西拿出来用。

注:这是我的一个对laravel框架的理解,如果有需要的同学,可以参考一下,如果有大佬觉得不对,欢迎指点
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

你应该说的是ioc的概念,Laravel 的核心就是一个ioc容器,也就是你说的服务容器

5年前 评论

@落秋 是的,我主要是想说register,就顺便说了容器

5年前 评论
Dennis_Ritchie

加油 :+1:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!