PSR-0类装入器
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
PSR-0类装入器
2.1
的类加载器
类是在Symfony 2.1中引入的。ob娱乐下载
如果你的类和第三方库遵循PSR-0标准,您可以使用类加载器类加载您的项目的所有类。
使用
注册类加载器自动装卸机很简单:
1 2 3 4 5 6 7 8 9 10 11 12
require_once' /道路/ / src /ob娱乐下载 Symfony /组件/类加载器/ ClassLoader.php ';使用ob娱乐下载\组件\类加载器\类加载器;美元加载程序=新类加载器();/ /启用搜索(如include路径。PEAR包)美元加载程序- >setUseIncludePath (真正的);/ /……寄存器名称空间和前缀,见下文美元加载程序- >注册();
请注意
自动装卸机将自动注册在Symfony应用程序(请参阅ob娱乐下载app / autoload.php
)。
使用addPrefix ()或addPrefixes ()注册你的类:
1 2 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 '));/ /注册一个前缀为一个类后,梨的命名约定美元加载程序- >addPrefix (“Twig_”,__DIR__。' /供应商/枝树枝/ lib”);美元加载程序- >addPrefixes (数组(“Swift_”= >__DIR__。' /供应商/ swiftmailer swiftmailer / lib /类的,“Twig_”= >__DIR__。' /供应商/枝树枝/ lib”));
从sub-namespace或sub-hierarchy类梨类可以寻找一个位置列表中,以缓解一子集类大型项目的供应商:
1 2 3 4 5 6
美元加载程序- >addPrefixes (数组(“原则\ \普通”= >__DIR__。“共同/ lib /供应商/理论/”,“教义\ \ DBAL \ \迁移”= >__DIR__。“/ lib /供应商/理论/迁移”,“教义\ \ DBAL”= >__DIR__。' /供应商/理论/ dbal / lib”,“原则”= >__DIR__。“orm / lib /供应商/理论/”));
在这个例子中,如果你想使用一个类学说\常见
名称空间或它的一个孩子,自动装卸机首先会查找类下doctrine-common
目录中。如果没有找到,它会默认回退学说
配置目录(最后一个),然后放弃。前缀注册的顺序很重要。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。