Zend Frameworkの名前空間に苦労しています(少なくとも名前空間の問題だと思います)。Zend AutoloaderにPHPExcelクラスが見つかりません
私はZendプロジェクトにPHPExcelを統合したいと思っています。
/
-library
-ABCD
-PHPExcel
-Zend
-ZendX
-PHPExcel.php
カスタムクラスは正常に動作し、ブートストラップで
Zend_Loader_Autoloader::getInstance()->registerNamespace('ABCD_');
た後、次のように関連するファイル構造です。また、これらのクラスはすべてABCD_blahdeblahという名前です。
しかし、registerNamespace( 'PHPExcel_')を実行しても、Zendは適切なクラスを見つけるのに役立ちません。私が試してみると、コントローラーのコントローラには
$sheet = new PHPExcel;
が表示されますが、「クラスが見つかりません」というエラーが表示されます。これは、PHPExcelのクラスに名前空間接頭辞が付けられていないか、メインのPHPExcel.phpファイルが私が宣言した名前空間の外にあるためです。しかし、PHPExcel構造は、それがクラス/フォント/ etcファイルの残りの親ディレクトリにあることを要求します。
いずれのポインタも大歓迎です。
ありがとうございます。
PHPExcelは他のクラスを使用していますか?クラスの名前を 'My_PHPExcel'または' App_PHPExcel'に変更することはできませんし、すべてをそれぞれのディレクトリに入れますか? – bububaba
それはボートで他のクラスを使用します。それはかなりリファクタリングの仕事だろう。現時点では、コントローラで「include_once」を使用しています。理想的ではありませんが、働いています。 – yycroman