“致命错误:未在...中找到类”,未识别出Composer包

时间:2016-09-16 14:18:38

标签: php wordpress class composer-php

我在Putty中运行了此调用,它成功安装了资源:

php composer.phar require --dev "mikehaertl/php-pdftk:*"

然后我向composer.json添加了一些内容:

{
    "name": "you/bootstrap-canvas-wp",
    "type": "wordpress-theme",
    "require": {
        "composer/installers": "~1.0"
    },
    "require-dev": {
        "mikehaertl/php-pdftk": "*"
    },
    "extra": {
        "installer-paths": {
            "wp-content/themes/bootstrap-canvas-wp/": ["type:wordpress-theme"]
        }
    }
}

接下来,我在我的作曲家文件上运行了update命令:

php composer.phar update

我有一个位于主题文件夹/public_html/wp-content/themes/bootstrap-canvas-wp内的文件,其中包含以下代码:

use \mikehaertl\pdftk\Pdf;

$pdf = new Pdf('mypdf.pdf');
$pdf->flatten()
    ->saveAs('mypdf2.pdf');

最后,我将这段代码放在主题文件夹中的functions.php文件中,以使这些类可用:

require_once(ABSPATH. '../vendor/autoload.php');

我的代码编辑器会识别这些资源,但我的浏览器出错:

  

致命错误:找不到类'mikehaertl \ pdftk \ Pdf'   /home/myusername/public_html/wp-content/themes/bootstrap-canvas-wp/flattenPDF.php   在第1行

有关如何使其正常运行的任何建议吗?

编辑:我还尝试了use语句的这种语法:(发生同样的错误)

use mikehaertl\pdftk\Pdf;

1 个答案:

答案 0 :(得分:0)

当自动加载未正确调用时,我遇到了相同的错误。 为我解决的是:

require_once('vendor/autoload.php');

我在简单的php项目中使用此文件,我在其中使用它的php页面与mikehaertl文件夹位于同一文件夹。因此,我确定您的问题与此有关