当您说“不使用composer”时,我会假设您的意思是“不使用composer 进行下载”。使用以下解决方案,您仍然需要调用 composer 命令,但这只是为了让库自动加载。
第一步是找到一个对存储本地 TCPPDF 副本有意义的文件夹。我建议反对 使用供应商文件夹,因为该文件夹主要(完全?)由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 文件夹的位置有更合适的建议,请添加评论。