在Laravel 4中手动下载tcpdf而不使用composer

时间:2014-03-03 10:27:05

标签: php laravel laravel-4 composer-php tcpdf

我正在尝试使用Composer(Laravel 4)将TCPDF库下载到我的项目中,但我不能。

有时会发生此错误

http://i.stack.imgur.com/aaPDz.jpghttp://mahdedu.org/1.jpg

有时这个错误

http://i.stack.imgur.com/quXMB.jpghttp://mahdedu.org/2.jpg

我想下载它,并在不使用作曲家的情况下手动添加到laravel。

1 个答案:

答案 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文件夹的位置有更合适的建议,请添加评论。