“开发”分支中“未找到”类'Cpdf'

时间:2015-03-17 19:49:35

标签: php dompdf

我正在尝试使用composer来开发develop分支,如下所示:

"require": {
    "dompdf/dompdf" : "dev-develop"
}

要求这样:

require 'vendor/autoload.php';
    use Dompdf/Dompdf;
// disable DOMPDF's internal autoloader if you are using Composer
define('DOMPDF_ENABLE_AUTOLOAD', false);
define("DOMPDF_ENABLE_REMOTE", true);

// include DOMPDF's default configuration
require_once 'vendor/dompdf/dompdf/dompdf_config.inc.php';

但我收到错误:

 Fatal error: Class 'Cpdf' not found in /vendor/dompdf/dompdf/src/Dompdf/Adapter/CPDF.php on line 190

第190行:

    $this->_pdf = new \Cpdf(

3 个答案:

答案 0 :(得分:2)

首先,我建议不要使用develop分支。请尝试:

$ composer require "dompdf/dompdf" "0.6.*"

比in或class add:

<?php

require 'vendor/autoload.php';

define('DOMPDF_ENABLE_AUTOLOAD', false);
define("DOMPDF_ENABLE_REMOTE", true);

require_once __DIR__ . '/vendor/dompdf/dompdf/lib/class.pdf.php';


$pdf = new Cpdf();

问题是类\Cpdf未在命名空间中定义,因此编辑器不会在.\vendor\composer\autoload_classmap.php中包含它,因此需要使用require

答案 1 :(得分:0)

加载一个老年人提交解决了问题

答案 2 :(得分:0)

为我解决了什么

  1. 作曲家删除 barryvdh/laravel-dompdf
  2. 作曲家需要 barryvdh/laravel-dompdf
  3. 作曲家更新
  4. 作曲家安装

注意,laravel 使用 5.5。

如果你使用的是 Laravel,记得把它包含在 /config/app.php 中

供应商: Barryvdh\DomPDF\ServiceProvider::class,

别名: 'PDF' => Barryvdh \ DomPDF \ Facade :: class,