我需要将applicationDirectory
部分中的自定义上下文classesDirectory
添加到.zfproject.xml
中。
我创建了一个上下文类,它扩展了Zend_Tool_Project_Context_Filesystem_Directory
,但问题是解析.zfproject.xml
所需的所有上下文加载都在Zend_Tool_Project_Provider_Abstract
类中硬编码为:
$contextRegistry->addContextsFromDirectory(
dirname(dirname(__FILE__)) . '/Context/Zf/', 'Zend_Tool_Project_Context_Zf_'
);
$contextRegistry->addContextsFromDirectory(
dirname(dirname(__FILE__)) . '/Context/Filesystem/', 'Zend_Tool_Project_Context_Filesystem_'
);
因此,如果不修补zend源代码(或将自定义文件添加到zend库目录),我看不到任何加载上下文的方法。
这可能吗?
我认为如果不更改ZF源代码,这是不可能的。您可以尝试在上创建问题http://framework.zend.com/issues以及一块补丁。不过,请让这个通用。
或者,您想做什么需要自定义上下文?也许还有其他方法可以解决?