laravel 框架核心
- IoC控制反转 inversion of control
- DI 依赖注入
- 接口约定 契约 interface接口
- 服务提供者provider service provider
xxx
- 内核 中控(http console)
- 中间件
- 服务提供器 providers
服务提供器是引导 Laravel 应用程序真正的关键。
创建应用程序实例、注册服务提供器,并将请求交给被引导的应用程序。就是这么简单
想要构建强大的大型应用,至关重要的一件事是:要深刻的理解 Laravel 服务容器
IoC 控制反转 Inversion of control 面向对象编程中的一种设计原则,可以用来降低计算机之间的耦合度
常见的方式叫做依赖注入(Dependency Injection,简称DI)
还有一种方式叫“依赖查找”(Dependency Lookup) 通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。IoC容器管理对象的生命周期,依赖关系,
这种由外部负责其依赖需求的行为,我们可以称其为 “控制反转(IoC)框架的设计原则
强调与注重敏捷开发;
约定高于配置(Convention over configuration); DRY(Don't repeat yourself)不要重复自己; 「编程愉悦性」很重要。作为工匠,我更愿意把我有限的生命用在作品上,而不是对工具的无止境的学习上。
he PHP Framework For Web Artisans。人家这框架是为web工匠准备的,不是给新手用的。何为工匠精神?对每一处细节的要求都达到变态的程度。依赖注入、控制反转、facade之类的
路由
- 支持自定义路由
- 支持路由分组
- 支持Restful
PSR-2 编码规范
PSR-4 自动加载规范 PSR-16 缓存驱动规范phpstorm编辑器友好性支持
1.安装插件 composer require barryvdh/laravel-ide-helper
2.注册服务config/app providers: Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class- 生成_ide_helper文件: php artisan ide-helper:generate