我需要将TCPDF作为第三方库集成到Symfony 2.1中。
我尝试过作曲家.json喜欢
"repositories": [
{
"type": "vcs",
"url": "git://tcpdf.git.sourceforge.net/gitroot/tcpdf/tcpdf"
}
],
"require": {
"tcpdf/tcpdf":"*"
},
但它给出了一个错误The requested package tcpdf * could not be found.
如何在 composer.json 文件中正确提供第三方库?
TCPDF 库不遵循命名空间,那么我们如何在我们的捆绑包中访问这个库呢?
找不到它的原因是 tcpdf 存储库中的包名称是 tecnick.com/tcpdf
,所以这是你应该需要的。
也就是说,由于它在packagist上可用,因此您根本不需要在composer.json中添加vcs存储库。
Packagist 上有几个与 TCPDF 相关的软件包——其中一些是将其与 Symfony 集成的捆绑包。
由于 tcpdf 不支持作曲家,因此您需要使用包存储库。有关此文档
,请访问:http://getcomposer.org/doc/05-repositories.md#package-2
请注意,他们的示例配置既有dist
,也有source
您需要source
。您可能还需要配置自动加载以匹配 tcpdf。您也可以在作曲家网站上找到有关该文档的文档。
一件好事也是向tcpdf作者发送一封电子邮件,并询问他们是否不介意添加composer.json。