Yaf Autoloader
我希望可以读完官方文档,再看这篇文章。
Yaf Autoloader官方文档
本文将对官方文档的概念进行简单的介绍,侧重点主要在于对官方文档的用例进行详细的说明,帮助你使用yaf 的自动加载器。
全局类与自身类(本地类)
- 全局类:类库的路径是yaf.library在php.ini中配置的路径(默认值是null)。
- 自身类:类库的路径是在yaf项目下conf/application.ini的application.library进行配置(默认值是application.directory + “/library”),通常是不需要修改的。
Example
可以通过分析得到,yaf的自动加载有如下几种情况。
- 没有类的函数库。
- 没有命名空间的类。
- 有命名空间的类;(是否自动导入的目录规则)
没有类的函数库
|
|
bootstrap.php中引入方式1234567public function _initLoader(){ /** * Yaf\Loader::import是根据路径引入 */ Yaf\Loader::getInstance()->autoload('helper');}
有类的函数库 无命名空间
|
|
这种方式Yaf自动导入
有类的函数库 有命名空间且按照命名空间对应目录的格式
|
|
这种方式Yaf可以自动加载,无需设置Bootstrap.php
有类的函数库 有命名空间且不按照命名空间对应目录的格式
|
|
Bootstrap.php中设置1234public function _initLoader() { Yaf\Loader::getInstance()->registerLocalNamespace(['T']); }
导入composer的autoload.php
|
|