2012-10-16 5 views
9

私はzf2-tutorialをうまく使いましたが、 "jpgraph"のような外部ライブラリを統合しようとすると、私は全く混乱しました。私はオートロードやサービスマンでこれを行わなければならないことは知っていますが、うまくいきません。 jpgraphのphpファイルは、vendor/graphディレクトリにあります。Zend Framework 2に外部ライブラリを含めるには?

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

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

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

jpgraphのライブラリは、名前空間を使用していない私は、私がしようと、コントローラindexActionにjpgraphのと呼ばれるモジュールを使用します。

i also tried this way without success

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

私はすべての先端のために喜んでいるか

+0

JPGraphはPSR-0構造に従っていないので、単純なオートローダーはあなたのために仕事をすることができません。 –

+0

@Matteoは100%真です。 JPGraphはPSR-0構造に従っていませんが、ClassMapAutoloaderを使用するオプションがありますので、運が悪いわけではありません。 –

+0

@ LukeMills私はそれについて考えなかった!あなたは完璧です、修正のおかげで。 –

答えて

0

一つがそうであるようにパスを含める役立つだろうオプションは、Maks3wが指摘したように、Composerを使用することです。あなたが聞いたことがない、または作曲家を使用したことがない場合は、それは間違いなく一見価値がある。サードパーティ製のライブラリを簡単にセットアップして使用するのは簡単でした。また、独自のライブラリを作って作者と一緒に作業することもできますし、ソース管理された(gitまたはsvn)ライブラリを使用することもできます.GitHubリポジトリでうまく動作し、composer.jsonファイルを追加するだけです。

一方、あなたが望むものを行うために作曲者を使う必要はありませんが、それは非常に簡単ですが、それは過度のものかもしれません。 Zend Framework 2には非常に柔軟なオートローダーシステムがありますが、それはPSR-0でうまく動作しますが、好きなクラスの自動ロードシステムを持つことができます。 Zend\Loaderのさまざまなコンポーネントを見て、特に私はClassMapAutoloaderがあなたのニーズに合ったものになると思います。

関連する問題