ClassLoader组件
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
ClassLoader组件
ClassLoader组件提供了自动加载类和缓存它们的位置以提高性能的工具。
谨慎
ClassLoader组件在Symfony 3.3中已弃用,它将在4.0中被移除。ob娱乐下载作为一种替代方法,使用Composer的类加载机制。
使用
每当您引用一个尚未被要求或包含的类时,PHP都会使用半自动的机制委托定义类的文件的加载。ob娱乐下载Symfony提供了三个自动加载器,它们能够加载你的类:
- PSR-0类装入器:加载跟随PSR-0类命名标准;
- PSR-4类装入器:加载跟随PSR-4类命名标准;
- MapClassLoader:使用从类名到文件路径的静态映射加载类。
此外,Symfony ClassLoob娱乐下载ader组件附带了一个包装器类,这使得它成为可能缓存类装入器的结果.
当使用调试组件,你也可以用特价DebugClassLoader当类装入器无法找到类时,抛出更有用的异常,从而简化了调试。
安装
1
$Composer需要symfonyob娱乐下载/类加载器
或者,您可以克隆https://github.com/ob娱乐下载symfony/class-loader存储库。
请注意
如果在Symfony应用程序外部安装此组件,则必须要求ob娱乐下载供应商/ autoload.php
文件,以启用Composer提供的类自动加载机制。读这篇文章欲知详情。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。