您好,欢迎访问一九零五行业门户网

Yii2的深入学习--自动加载机制,yii2深入学习--_PHP教程

yii2的深入学习--自动加载机制,yii2深入学习--yii2 的自动加载分两部分,一部分是 composer 的自动加载机制,另一部分是 yii2 框架自身的自动加载机制。
composer自动加载对于库的自动加载信息,composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个自动加载的支持。
在之前的文章,入口文件的介绍中,我们可以看到如下内容:
// 引入 vendor 中的 autoload.php 文件,会基于 composer 的机制自动加载类require(__dir__ . '/../vendor/autoload.php');
因为这个系列主要是关于 yii2 的,所以有关 composer 自动加载机制就不在这里详细说明了。
可查阅资料:
yii2 框架的自动加载机制yii2 框架的自动加载是通过 spl_autoload_register 方法实现的。
在之前的文章,入口文件的介绍中,我们可以看到如下内容:
// 引入 yii 框架的文件 yii.phprequire(__dir__ . '/../vendor/yiisoft/yii2/yii.php');
yii.php 里究竟是什么内容?如何实现了自动加载?
下面我们来看一下,yii.php 的内容如下:
'/var/www/basic/webtest/test.php'];
当你使用 ‘app/test/test’ 类时,就会自动引入 '/var/www/basic/webtest/test.php' 文件,项目中的内容当然不是这个样子的,这只是个简单的例子,便于大家理解。
在继续上面的例子,如果你使用了‘yii\base\component’ 类,它就会转变成 ‘@yii/base/component.php’ 别名,然后在根据别名获取到它的文件地址,引入进来。
以上就是 yii2 的自动加载机制的基本内容~~
对 yii2 源码有兴趣的同学可以关注项目 yii2-2.0.3-annotated,现在在上面已经添加了不少关于 yii2 源码的注释,之后还会继续添加~
有兴趣的同学也可以参与进来,提交 yii2 源码的注释。
http://www.bkjia.com/phpjc/1063519.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1063519.htmltecharticleyii2的深入学习--自动加载机制,yii2深入学习-- yii2 的自动加载分两部分,一部分是 composer 的自动加载机制,另一部分是 yii2 框架自身的自动...
其它类似信息

推荐信息