I\'m trying to download TCPDF library to my project using Composer (Laravel 4), but I can\'t.
Sometimes this error occurs
(http://i.stack.imgur.com/aaPDz.jpg)
When you say "without using composer
", I'm going to assume you mean "without using composer
for the download". With the following solution you'll still need to invoke a composer
command, but its just to get the library auto-loading.
First step is to find a folder that makes sense for storing your local copy of TCPDF. I would recommend against using the vendor folder, because that folder is largely (solely?) managed by composer
. For the sake of demonstration, let's create a new folder called app/vendor
. Not the best choice, I know, but this is just a demonstration of one possible solution. Download TCPDF, unzip it and move the resulting tcpdf
folder into app/vendor
(so you should end up with app/vendor/tcpdf
).
Second step is to add this folder to the autoload section of composer.json
, as follows:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/vendor/tcpdf" // <== HERE IT IS
]
Finally, run composer dump-autoload
.
You should now be able to use the TCPDF library within your code without any external download dependencies. I tested this solution on a clean copy of Laravel 4.1 and it worked fine.
If anybody has a more appropriate suggestion as to the location of the tcpdf
folder, please add a comment.