ClassLoader组件

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.7,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

ClassLoader组件

ClassLoader组件提供了自动加载类和缓存它们的位置以提高性能的工具。

谨慎

ClassLoader组件在Symfony 3.3中已弃用,它将在4.0中被移除。欧宝娱乐app下载地址作为一种替代方法,使用Composer的类加载机制。

使用

每当您引用一个尚未被要求或包含的类时,PHP都会使用半自动的机制委托定义类的文件的加载。欧宝娱乐app下载地址Symfony提供了三个自动加载器,它们能够加载你的类:

此外,Symfony ClassLo欧宝娱乐app下载地址ader组件附带了一个包装器类,这使得它成为可能缓存类装入器的结果

当使用调试组件,你也可以用特价DebugClassLoader当类装入器无法找到类时,抛出更有用的异常,从而简化了调试。

安装

1
Composer需要symfony欧宝娱乐app下载地址/类加载器

或者,您可以克隆https://github.com/欧宝娱乐app下载地址symfony/class-loader存储库。

请注意

如果在Symfony应用程序外部安装此组件,则必须要求欧宝娱乐app下载地址供应商/ autoload.php文件,以启用Composer提供的类自动加载机制。读这篇文章欲知详情。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。