我正在尝试使用Composer(Laravel 4)将TCPDF库下载到我的项目中,但我不能。
有时会发生此错误
(http://i.stack.imgur.com/aaPDz.jpg)
有时这个错误
(http://i.stack.imgur.com/quXMB.jpg)
我想下载它,并在不使用作曲家的情况下手动添加到laravel。
答案 0 :(得分:0)
当您说“不使用composer
”时,我将假设您的意思是“不使用composer
进行下载”。使用以下解决方案,您仍然需要调用composer
命令,但它只是为了让库自动加载。
第一步是找到一个对存储TCPDF本地副本有意义的文件夹。我建议使用vendor文件夹反对,因为该文件夹主要(仅由?)由composer
管理。为了演示,我们创建一个名为app/vendor
的新文件夹。我知道,这不是最好的选择,但这只是一个可能的解决方案的演示。下载TCPDF,将其解压缩并将生成的tcpdf
文件夹移至app/vendor
(因此您最终应使用app/vendor/tcpdf
)。
第二步是将此文件夹添加到composer.json
的自动加载部分,如下所示:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/vendor/tcpdf" // <== HERE IT IS
]
最后,运行composer dump-autoload
。
您现在应该可以在代码中使用TCPDF库,而无需任何外部下载依赖项。我在Laravel 4.1的干净副本上测试了这个解决方案,它运行良好。
如果有人对tcpdf
文件夹的位置有更合适的建议,请添加评论。