2012-01-11 2 views
0

Ive боролся с этим весь день. Есть ли способ установить PHPLinq, чтобы он работал с автозагрузчиком библиотеки Zend?Как установить библиотеку PHPLinq на Zend Framework

В качестве альтернативы, если мне просто нужно включить include, есть способ, которым я могу обеспечить, чтобы путь для другого включался в библиотеку PHPLinq.

Очевидно, что я новый для PHP и просто получение этой библиотеки для распознавания в Zend было убийцей дня. Никогда не думал о соснах в дни работы в .Net:/

Заранее благодарен!

+0

Можете ли вы предоставить ссылку на библиотеку PHPLinq, которую вы используете? –

+0

http://phplinq.codeplex.com/, http://plinq.codeplex.com/ и http://linqforphp.codeplex.com/ - три, о которых я знаю ... Я предполагаю, что OP используя первый –

+0

Вы можете написать класс автозагрузчика для библиотеки PHPLinq, который вы можете нажать на стек 'Zend_Loader_Autoloader'. См. Http://stackoverflow.com/a/8820536/131824 –

ответ

1

Автозагрузка в Zend может использоваться с любой библиотекой, поддерживающей соглашение об именах Zend. То есть, поместите классы в папку, а затем все классы под ним следуйте по следующему адресу:

FOLDER_SUBFOLDER_FILENAME 

модель. Таким образом, вы должны иметь, например:

MyLib> ClassName.php

И класс должен быть назван

MyLib_ClassName 

Если эти требования будут в порядке, то просто делает:

// Define path to application directory 
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/')); 

// Ensure /libraries is on include_path 
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/libraries'), 
    get_include_path(), 
))); 

//Include the Zend Autloader 
include('Zend/Loader/Autoloader.php'); 

//Create the autoloader and register the Activis_ namespace 
$autoloader = Zend_Loader_Autoloader::getInstance(); 
$autoloader->registerNamespace('YourFirstLevelFolder_'); 

Затем, когда вы зарегистрировали свое пространство имен и убедитесь, что ваши занятия работают с соглашением об именах, использование NEW должно загружать НИЧЕГО, которое вы настроили.

Удача

Смежные вопросы