Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Namespaces TYPO3中的命名空间冲突_Namespaces_Typo3_Extbase - Fatal编程技术网

Namespaces TYPO3中的命名空间冲突

Namespaces TYPO3中的命名空间冲突,namespaces,typo3,extbase,Namespaces,Typo3,Extbase,在我自己开发的一些TYPO3扩展中,我有一种奇怪的行为。我在Extbase和名称空间中使用TYPO3版本>6.2和7.6。如果一个扩展是单独开发的,那么一开始一切都很好。现在我正在生产系统上同时使用我的一些扩展。似乎有些ViewHelper和一些服务(相同的类名,不同的命名空间)存在冲突。这怎么可能?我检查了所有名称空间删除和类名 简短示例: 我在Ext1和Ext2中使用ExcelServices,并进行了一些内部更改。 如果两个扩展都已安装,则由于缺少输入数据,Ext2正在使用Ext1中的Ex

在我自己开发的一些TYPO3扩展中,我有一种奇怪的行为。我在Extbase和名称空间中使用TYPO3版本>6.2和7.6。如果一个扩展是单独开发的,那么一开始一切都很好。现在我正在生产系统上同时使用我的一些扩展。似乎有些ViewHelper和一些服务(相同的类名,不同的命名空间)存在冲突。这怎么可能?我检查了所有名称空间删除和类名

简短示例: 我在Ext1和Ext2中使用ExcelServices,并进行了一些内部更改。 如果两个扩展都已安装,则由于缺少输入数据,Ext2正在使用Ext1中的ExcelService并引发异常。 例1:

PHP Warning: ZipArchive::close(): Failure to create temporary file: No such file or directory in /var/www/html/dev7/typo3conf/ext/ext1/Resources/Private/Libs/PHPExcel/PHPExcel/Writer/Excel2007.php 
例2:

1289386765:无法分析类:PCON\Ext1\ViewHelpers\Form\tcaselectedoptions viewHelper可能未加载或没有自动加载程序? Ext2调用了这两个Erros Msg。
有人提示了吗?

似乎是类加载问题,而不是冲突。你在作曲模式下使用TYPO3吗?嗨!不,我不使用作曲家模式。目前,我同意你的看法,问题不仅仅是缓存/加载问题。我清除了缓存,删除了typo3temp并重建了自动加载的类图。现在我看到了问题:例如,我在几个项目(扩展名)中使用PHPExcel_Writer_Excel2007类(不使用名称空间),因此它将被多次加载,但如果没有名称空间,则只会使用上次加载的扩展名的文件/类。