在使用zend框架开始一段时间之后,我开始考虑在/library
或/application
中将哪些类放在哪里?
我认为可重用的类会转到/library
和特定于/application
的应用程序吗?我对么?
使用/application
时发现更麻烦的一件事是它不在include路径中而我需要为它创建一个资源加载器?例如。
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'namespace' => 'Application_',
'basePath' => dirname(__FILE__)
));
$resourceLoader->addResourceType('validator', 'validators/', 'Validator');
$resourceLoader->addResourceType('acl', 'acl/', 'Acl');
答案 0 :(得分:2)
你是对的!
/ Library用于更多泛型类。与Zend Framework和/ Application特定类的应用程序类似。
是的,您需要注册名称空间并添加资源。因此,Zend Autoloader可以查看这些文件夹并且需要。如果所有文件夹都已自动注册,则自动装带器的加载速度可能会更慢。