我知道symfony可以使用spl_auto_register
自动加载文件,但它是否足够聪明?
如果只需加载 a.php ,它还会加载 b.php 吗?
答案 0 :(得分:3)
自动加载器的工作原理是存储一组键值对,以便
classname => /full/path/to/class
在symfony 1.3 / 1.4中创建了两个缓存文件。一个用于核心类,由sfCoreAutoload创建,存储在 /cache/project.autoload 中。对于从项目目录中自动加载的类,键值对的数组存储在 / cache / _app _ / _ env_ / config / config_autoload.yml.php 中。该文件由配置处理程序sfAutoloadConfigHandler生成。
要记住一些有用的要点:
答案 1 :(得分:0)
自动加载器只会加载实例化请求类所需的文件。