我成功地使用了zf2-tutorial,但在尝试集成像“jpgraph”这样的外部库时我感到非常困惑。我知道我必须使用autoload或servicemanager来做这件事,但它不会起作用。 jpgraph的php文件位于vendor / graph目录中。我在控制器indexAction中使用了一个名为Jpgraph的模块,我尝试:
$graph = new Graph($width,$height);
这给了我一个错误:
Fatal error: Class 'Jpgraph\Controller\Graph' not found in ...
jpgraph库不使用名称空间。
i also tried this way without success
整合这些东西的最佳方式是什么?
我会很高兴每一个提示或帮助
答案 0 :(得分:2)
将库添加到composer.json中,并添加带有Classmap和/或include路径的类,如phpunit所做
https://github.com/sebastianbergmann/phpunit/blob/master/composer.json#L48
答案 1 :(得分:0)
正如Maks3w所指出的,一个选择是使用Composer。如果你从来没有听过或使用过作曲家,那么它绝对值得一看。我很惊讶设置和使用第三方库是多么容易。设置自己的库以使用composer也很容易,并且使用您自己的任何源控制(git或svn)库 - 与GitHub repos一起使用 - 只需添加一个composer.json文件。
另一方面,你不需要使用作曲家来做你想做的事情,这会让它变得非常容易,但它可能有点过分。 Zend Framework 2有一个非常灵活的自动加载器系统,虽然它适用于PSR-0,但你可以拥有任何你喜欢的类自动加载系统。看一下Zend\Loader的不同组成部分,特别是我认为ClassMapAutoloader将是满足您需求的组件。