PSR-0类装入器
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
PSR-0类装入器
类和第三方库是否遵循PSR-0标准的,可以使用类加载器类来加载项目的所有类。
提示
你可以同时使用ApcClassLoader
和XcacheClassLoader
来缓存一个类加载器
实例。
使用
注册类加载器自动装载机是直截了当的:
12 3 4 5 6 7 8 9 10 11 12
require_once' /道路/ / src /ob娱乐下载 Symfony /组件/类加载器/ ClassLoader.php ';使用ob娱乐下载\组件\类加载器\类加载器;$加载程序=新类加载器();//允许搜索包含路径(例如:适用于梨包装)$加载程序->setUseIncludePath (真正的);/ /……在这里注册名称空间和前缀-见下文$加载程序->注册();
请注意
自动加载器在Symfony应用程序中自动注册(请参阅ob娱乐下载app / autoload.php
).
使用addPrefix ()或addPrefixes ()注册你的课程:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
//注册一个命名空间$加载程序->addPrefix (Sob娱乐下载ymfony的,__DIR__.' /供应商/ sob娱乐下载ymfony / symfony / src ');//一次注册多个命名空间$加载程序->addPrefixes (数组(Sob娱乐下载ymfony的= >__DIR__.“/ . . /供应商/ob娱乐下载 symfony / symfony / src ',“独白”= >__DIR__.“/ . . /供应商/独白/独白/ src '));//按照PEAR命名约定为类注册前缀$加载程序->addPrefix (“Twig_”,__DIR__.' /供应商/枝树枝/ lib”);$加载程序->addPrefixes (数组(“Swift_”= >__DIR__.' /供应商/ swiftmailer swiftmailer / lib /类的,“Twig_”= >__DIR__.' /供应商/枝树枝/ lib”));
的子名称空间或子层次结构中的类梨类可以在位置列表中查找,以简化大型项目的类子集的销售:
1 2 3 4 5 6
$加载程序->addPrefixes (数组(“原则\ \普通”= >__DIR__.“共同/ lib /供应商/理论/”,“教义\ \ DBAL \ \迁移”= >__DIR__.“/ lib /供应商/理论/迁移”,“教义\ \ DBAL”= >__DIR__.' /供应商/理论/ dbal / lib”,“原则”= >__DIR__.“orm / lib /供应商/理论/”));
类中的类,如果在此示例中尝试使用学说\常见
名称空间或其子名称空间下的类时,自动加载器将首先查找doctrine-common
目录中。如果没有找到,它将回退到默认值学说
目录(最后配置的一个),然后放弃。在这种情况下,前缀注册的顺序很重要。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。