我正在尝试使用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(
答案 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)
为我解决了什么
注意,laravel 使用 5.5。
如果你使用的是 Laravel,记得把它包含在 /config/app.php 中
供应商: Barryvdh\DomPDF\ServiceProvider::class,
和
别名: 'PDF' => Barryvdh \ DomPDF \ Facade :: class,