作曲家没有作曲 - 说找不到文件

时间:2015-04-25 18:13:35

标签: php composer-php psr-4

我使用优秀的phpwkhtmltopdf库并想要更新到最新版本,为此我需要使用作曲家。

文件结构:

vendor
  --mikehaertl
    --php-shellcommand
    --php-tmpfile
  autoload.php

Composer.json文件:

{
"name": "mikehaertl/phpwkhtmltopdf",
"description": "A slim PHP wrapper around wkhtmltopdf with an easy to use and clean OOP interface",
"keywords": ["pdf", "wkhtmltopdf", "wkhtmltoimage" ],
"homepage": "http://mikehaertl.github.com/phpwkhtmltopdf/",
"type": "library",
"license": "MIT",
"authors": [
    {
        "name": "Michael Haertl",
        "email": "haertl.mike@gmail.com"
    }
],
"require": {
    "php": ">=5.0.0",
    "mikehaertl/php-tmpfile": "1.0.*",
    "mikehaertl/php-shellcommand": "1.0.*"
},
"autoload": {
    "psr-4": {
        "mikehaertl\\wkhtmlto\\": "src/"
    }
},
"extra": {
    "branch-alias": {
        "dev-master": "2.0.x-dev"
    }
}
}

我试图像这样使用这个库:

require '/home/bookmark/vendor/autoload.php';
use mikehaertl\wkhtmlto\Pdf;
...
$pdf = new Pdf('http://anysite.com'); <-- error points to this line

问题是我收到错误:

致命错误:班级&#39; mikehaertl \ wkhtmlto \ Pdf&#39;在第132行的/home/bookmark/public_html/ajax/action.php中找不到

这是我第一次使用作曲家,不知道我做错了什么?

1 个答案:

答案 0 :(得分:3)

如果您使用的是某个软件包,则不得复制其composer.json文件 - 这些文件无法正常使用。

最好的方法是运行composer init一次为项目创建初始composer.json文件,然后composer require mikehaertl/phpwkhtmltopdf:~2.0添加您要使用的此包。

之后,它应该有用。