ClassLoader组件

3.3 版本
维护中的版本

ClassLoader组件提供的工具用于自动加载你的类,并把它们所在的位置缓存起来以提升性能。

安装 

你可以通过下述两种方式安装:

然后,包容vendor/autoload.php文件,以开启Composer提供的自动加载机制。否则,你的程序将无法找到这个Symfony组件的类。

用法 

每当你引用一个没有被包容(require/include)的类时,PHP都会使用 autoloading mechanism (自动加载架构)来委托一个“定义了那个类”的文件之加载。Symfony提供了三种加载器,可以加载你的类:

此外,Symfony ClassLoader 自带了一个“打包器”类(wrapper class),它可以令 缓存类加载器的结果进行 成为可能。

当使用了 Debug组件 时,你还能使用一个特殊的 DebugClassLoader,可以在class loader找不到类的时候,通过抛出更多有用的异常来简化调试。

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。

登录symfonychina 发表评论或留下问题(我们会尽量回复)