Как интегрировать ezComponents с magento

в «родном» приложении Zend Framework я бы включил использование ezComponents, добавив автозагрузчик ezComponents в автозагрузчик Zends:

$autoLoader = Zend_Loader_Autoloader::getInstance();
require_once('../library/EZComponents/Base/src/base.php');
$autoLoader->pushAutoloader(array('ezcBase', 'autoload'), 'ezc'); 

Теперь мне интересно, как я могу сделать то же самое с Magento. Есть ли способ расширить Varien_Autoload (автозагрузчик magentos), чтобы упростить интеграцию ezComponents? ИЛИ: Есть ли способ использовать автозагрузчик Zends помимо автозагрузчика из Magento, не мешая друг другу?

edit:

Ну, я реализовал обходной путь, добавив следующее к функции autoload () в Varien_Autoload:

if(substr($class, 0, 3) == 'ezc'){
        require_once('EZComponents/Base/src/base.php');
        return ezcBase::autoload($class);

    }

Я считаю это как очень плохой взлом, потому что он будет перезаписан при обновлении Magento. У кого-нибудь есть идея получше?

5
задан Gordon 8 January 2011 в 15:26
поделиться