symfony 的自动加载器是否足够聪明,只能加载必要的文件?
我知道 symfony 可以使用 spl_auto_register
自动加载文件,但是它足够聪明吗?
如果只需要加载a.php,是否也会加载b.php?
I know symfony can autoload files with spl_auto_register
,but is it clever enough?
If only a.php is needed to load,will it also load b.php?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
自动加载器通过存储键值对数组来工作,以便
在 symfony 1.3/1.4 中创建两个缓存文件。一个用于核心类,由 sfCoreAutoload 创建,并存储在 /cache/project.autoload 中。对于从项目目录中自动加载的类,键值对数组存储在/cache/_app_/_env_/config/config_autoload.yml.php中。该文件由配置处理程序 sfAutoloadConfigHandler 生成。
需要记住的一些有用的要点:
The autoloader works by storing an array of key value pairs such that
In symfony 1.3/1.4 two cache files get created. One for the core classes, created by sfCoreAutoload, and stored in /cache/project.autoload. For the classes that are autoloaded from within your project directory, the array of key value pairs is stored in /cache/_app_/_env_/config/config_autoload.yml.php. This file is generated by the config handler sfAutoloadConfigHandler.
Some useful points to remember:
自动加载器将仅加载实例化所请求的类所需的文件。
The autoloader will only load the files necessary to instantiate a requested class.