symfony 2.3添加第三方库

时间:2014-04-23 15:37:28

标签: symfony autoloader

我试图将FPDF正确添加到我的Symfony 2.3.4项目中,作为vendor目录下的第三方库。我主要关注this blog post。但我无法让它发挥作用。

首先,我不确定此示例中的供应商名称和库名称是什么。所以,让我们说供应商是OlivierPlathey(FPDF的作者),而库是FPDF,我在/vendor/olivierplathey/lib/FPDF/FPDF.php下创建包装类,对吗?但是班级名称会是什么?根据博客文章,它应该是OlivierPlathey_FPDF,但我认为它必须是OlivierPlathey_FPDF_FPDF,因为该库名为FPDF,该库中的类也称为FPDF }。

其次,没有方法registerPrefixes,因为我的项目(无论出于何种原因)使用Composer\Autoload\ClassLoader类,因此我将其更改为$loader->add('OlivierPlathey_FPDF', __DIR__.'/../vendor/olivierplathey/lib/FPDF')。同样,我不知道正确的前缀和路径是什么。我想我尝试了所有可能的组合,但没有一种能够发挥作用。

我还尝试添加composer.json文件,但似乎没有任何效果。

有人能指出我在正确的方向吗?是否有某种方法可以至少了解类加载器的位置?

1 个答案:

答案 0 :(得分:2)

请不要做这些事情,继续打包,找到合适的包安装与composer命令行界面。无论如何,每次你使用作曲家时都会覆盖类加载器,你不应该触摸它。

https://packagist.org/search/?q=FPDF

如果您不知道如何使用作曲家阅读其文档

https://getcomposer.org