2012-01-11 10 views
0

Iveはこの一日中戦っています。 PHPLinqをインストールする方法はありますか?それでZendライブラリオートローダーで動作しますか?ハウツーZend FrameworkにPHPLinqライブラリをインストールする

また、includeを使用するだけであれば、PHPLinqライブラリにある他のインクルードのパスを確実にすることができます。

明らかに、PHPを初めて使っていて、このライブラリをZendで認識させることは、まさに日々のキラーです。思ったことはありません。

+0

使用しているPHPLinqライブラリへのリンクを提供できますか? –

+0

http://phplinq.codeplex.com/、http://plinq.codeplex.com/、http://linqforphp.codeplex.com/は私が知っている3つのものです...私はOPを推測しています最初のものを使用する –

+0

'Zend_Loader_Autoloader'スタックにプッシュできるPHPLinqライブラリ用のオートローダークラスを書くことができます。参照:http://stackoverflow.com/a/8820536/131824 –

答えて

1

Zendのオートローディングは、Zendの命名規則をサポートする任意のライブラリで使用できます。つまり、クラスをフォルダに入れ、その下のすべてのクラスは、次のようになります。

パターン。だから、たとえば持っている必要があります。

MYLIB> ClassName.php

そして、これらの要件はOK、そしてちょうど行っている場合、クラスは

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を使用すると、設定したものがロードされます。

幸運

関連する問題