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