首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“致命错误:未在..中找到类”,Composer包未被识别

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

Stack Overflow用户
提问于 2016-09-16 14:18:37
回答 1查看 1.2K关注 0票数 3

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

代码语言:javascript
复制
php composer.phar require --dev "mikehaertl/php-pdftk:*"

然后我在我的composer.json中添加了一些东西

代码语言:javascript
复制
{
    "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命令:

代码语言:javascript
复制
php composer.phar update

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

代码语言:javascript
复制
use \mikehaertl\pdftk\Pdf;

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

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

代码语言:javascript
复制
require_once(ABSPATH. '../vendor/autoload.php');

我的代码编辑器识别这些资源,但我在浏览器中得到一个错误:

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

对于如何使这个功能发挥作用,有什么建议吗?

编辑:我也尝试过use语句的语法:(同样的错误会发生)

代码语言:javascript
复制
use mikehaertl\pdftk\Pdf;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-08 09:23:24

当autoload没有正确调用时,我也得到了相同的错误。对我来说解决的是:

代码语言:javascript
复制
require_once('vendor/autoload.php');

我在简单的php项目中使用它,我使用它的php页面与mikehaertl文件夹相同。所以我相信你的问题与此有关

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39533795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档