9

zf2-tutorialでうまく遊んだのですが、「jpgraph」のような外部ライブラリを統合しようとすると、完全に混乱しました。autoloadまたはservicemanagerでこれを行う必要があることはわかっていますが、機能しません。jpgraphのphpファイルはvendor/graphディレクトリにあります。私はJpgraphと呼ばれるモジュールを使用し、コントローラーのindexActionで次のことを試みます。

$graph = new Graph($width,$height);

これは私にエラーを与えます:

Fatal error: Class 'Jpgraph\Controller\Graph' not found in ...

jpgraphライブラリは名前空間を使用しません。

私もこの方法を試しましたが成功しませんでした

そのようなものを統合するための最良の方法は何ですか?

私はすべてのヒントや助けを喜んでいます

4

2 に答える 2

2

ライブラリを composer.json に追加し、phpunit のように Classmap および/またはインクルード パスを使用してクラスを追加します。

https://github.com/sebastianbergmann/phpunit/blob/master/composer.json#L48

于 2012-10-16T18:18:28.473 に答える
0

Maks3w が指摘したように、1 つのオプションはComposerを使用することです。composer について聞いたことがない、または使用したことがない場合は、一見の価値があります。サードパーティのライブラリを簡単にセットアップして使用できることに驚きました。また、composer で動作するように独自のライブラリをセットアップし、独自のソース管理 (git または svn) ライブラリを使用することも非常に簡単です。GitHub リポジトリとうまく連携します。composer.json ファイルを追加するだけです。

一方、composer を使用して必要なことを行う必要はありません。非常に簡単になりますが、やり過ぎになる可能性があります。Zend Framework 2 には非常に柔軟なオートローダ システムがあり、 PSR-0とうまく連携しますが、任意のクラス オートローディング システムを使用できます。Zend\Loaderのさまざまなコンポーネントを見てください。特に、ClassMapAutoloaderがニーズに合ったものになると思います。

于 2012-10-16T22:15:41.443 に答える