Php TYPO3 6.2使用非命名空间类自动加载ext_

Php TYPO3 6.2使用非命名空间类自动加载ext_,php,extbase,typo3-6.2.x,Php,Extbase,Typo3 6.2.x,我试图在TYPO3 6.2中的Extbase上创建一个新的扩展,但我在包含现有的类/框架模块方面失败了 我的ext_autoload.php ofc位于我的扩展目录中 $extensionPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('couponprinter'); return array( 'ZendPdf' => $extensionPath . '/Classes/Utility/Z

我试图在TYPO3 6.2中的Extbase上创建一个新的扩展,但我在包含现有的类/框架模块方面失败了

我的ext_autoload.php ofc位于我的扩展目录中

$extensionPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('couponprinter');

return array(
    'ZendPdf' => $extensionPath . '/Classes/Utility/Zend/Pdf.php',
);
我正在尝试通过将类加载到控制器中

$pdf = $this->objectManager->create('ZendPdf');
但是我发现了一个错误,无法分析类:ZendPdf可能没有加载或没有自动加载

Zend类本身有大量的include,我无法全部重构,所以我需要自动加载器。以下是一个简短的片段:

/** Internally used classes */
require_once 'Zend/Pdf/Element.php';
require_once 'Zend/Pdf/Element/Array.php';
require_once 'Zend/Pdf/Element/String/Binary.php';
require_once 'Zend/Pdf/Element/Boolean.php';
require_once 'Zend/Pdf/Element/Dictionary.php';
require_once 'Zend/Pdf/Element/Name.php';
require_once 'Zend/Pdf/Element/Null.php';
require_once 'Zend/Pdf/Element/Numeric.php';
require_once 'Zend/Pdf/Element/String.php';

class Zend_Pdf{
// code of the class
}

由于Typo36.2改变了一些旧方法,我不能再包含了。有人知道如何将一个没有名称空间的类加载到extbase扩展中吗?

您需要创建一个ext\u autoload.php文件,并用以下内容填充它

<?php
$extensionClassesPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('news') . 'Classes/';

$default = array(
        'tx_news_domain_model_dto_emconfiguration' => $extensionClassesPath . 'Domain/Model/Dto/EmConfiguration.php',
        'tx_news_hooks_suggestreceiver' => $extensionClassesPath . 'Hooks/SuggestReceiver.php',
        'tx_news_hooks_suggestreceivercall' => $extensionClassesPath . 'Hooks/SuggestReceiverCall.php',
        'tx_news_utility_compatibility' => $extensionClassesPath . 'Utility/Compatibility.php',
        'tx_news_utility_importjob' => $extensionClassesPath . 'Utility/ImportJob.php',
        'tx_news_utility_emconfiguration' => $extensionClassesPath . 'Utility/EmConfiguration.php',
        'tx_news_service_cacheservice' => $extensionClassesPath . 'Service/CacheService.php',
);
return $default;
?>
可以在文档中找到,我想应该是

$extensionPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('couponprinter');

return array(
    'zendpdf' => $extensionPath . '/Classes/Utility/Zend/Pdf.php',
);
数组键的左侧必须为小写