PSR-0类装入器
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,现已不再维护。
读本页的更新版本用于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娱乐下载\组件\类加载器\类加载器;$加载程序=新类加载器();//允许搜索包含路径(例如PEAR包)$加载程序->setUseIncludePath (真正的);/ /……在这里注册名称空间和前缀-见下文$加载程序->注册();
使用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许可证。