如何在Symfony 2.1中的composer.json中提供第三方库并在我们的包中访问库?

时间:2012-09-25 09:07:57

标签: php symfony symfony-2.1 composer-php packagist

我需要将TCPDF作为第三方库集成到Symfony 2.1中。

我在composer.json中试过像

"repositories": [
    {
        "type": "vcs",
        "url": "git://tcpdf.git.sourceforge.net/gitroot/tcpdf/tcpdf"
    }
],
"require": {
    "tcpdf/tcpdf":"*"
},

但它会出错[{1}}

如何在composer.json文件中更正第三方库?

TCPDF库不遵循命名空间,那么我们如何在我们的包中访问这个库?

3 个答案:

答案 0 :(得分:5)

未找到的原因是tcpdf仓库中的包名称为tecnick.com/tcpdf,因此这就是您应该要求的。

也就是说,因为它可用on packagist,你根本不需要在composer.json中添加vcs存储库。

答案 1 :(得分:0)

several packages上有Packagist与TCPDF相关的内容 - 其中一些是与Symfony集成的捆绑包。

答案 2 :(得分:-1)

由于tcpdf不支持composer,因此您需要使用包存储库。有关此文档,请访问:

http://getcomposer.org/doc/05-repositories.md#package-2

请注意,他们的示例配置包含distsource,其中source就是您所需要的。您可能还需要配置自动加载以匹配tcpdf。您也可以在作曲家网站上找到相关文档。

一件好事也是向tcpdf作者发送一封电子邮件,询问他们是否不介意添加composer.json。