当前位置: 首页 > 知识库问答 >
问题:

编写器未编写-未找到文件

公羊渝
2023-03-14

我正在使用优秀的phpwkhtmltopdf库,希望更新到最新版本,为此我需要使用composer。

文件结构:

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

问题是我得到了错误:

致命错误:在第132行的 /home/bookmark/public_html/ajax/action.php中找不到类'mikehaertl\wkhtmlto\Pdf'

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

共有1个答案

邹桐
2023-03-14

如果您使用的是某些软件包,则不能复制它们的编写器。json文件-这不起作用。

最好是运行一次composer init来创建一个初始编写器。json文件,并且编写器需要mikehaertl/phpwkhtmltopdf:~2.0来添加您想要使用的包。

在那之后,它应该会起作用。

 类似资料:
  • 在保存composer.phar文件的目录中,我无法执行任何作曲家命令。 当我执行时,我可以看到作曲家正在运行 但是任何直接的作曲家陈述都失败了。 不确定这是否重要,但Composer包含在克隆存储库中。 我只想安装一个Oauth库,然后可能几个月内不会再接触Composer,所以我不需要在全球范围内运行它。我只是不明白为什么我不能从这个目录中运行作曲家。

  • 我的构建路径中有jersey-client-2.25.1,我知道它有默认的提供者来转换javax。ws。rs.core。表单到应用程序/x-www-Form-urlencoded。 但对于此代码: 我不断得到: 我不应该按照这个注册一个MultiPart类。

  • 问题内容: 即时通讯读取一个csv文件,然后编写一个新文件: 由于某种原因,我无法使csv.writer关闭文件。当我打开文件时,它以只读状态打开,因为它说仍然打开。 完成后如何关闭thefile_subset1.csv? 问题答案:

  • 我的项目结构如下: composer.json如下: 如果我在不使用lib类的情况下运行测试,那么一切都会正常工作。但是(例如)如果我有 File1Test.php 我明白了: 有人知道问题出在哪里吗?

  • 作为开放平台,必须要提供API文档。 SOP采用微服务架构实现,因此文档应该由各个微服务各自实现。难点就是如何统一归纳各个微服务端提供的文档信息,并且统一展示。 写完接口后使用swagger注解来定义自己的文档信息。步骤如下: maven添加swagger <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId>

  • 我刚刚开始使用composer进行依赖关系管理,我很难弄清楚我是如何不遵守psr-4进行自动加载的,所以我来这里寻求建议。我有一个生成随机值的类,它已经在packagist上了。项目结构如下(我已将composer.json文件标记为A和B): 项目总监 composer.jsonA composer.jsonB 最后是RlandValue.php文件,它声明了ejFrancis命名空间 当我运行