【发布时间】:2018-10-21 04:40:40
【问题描述】:
我目前使用的是 mpdf 6.1,我想切换到 7。但我找不到安装它的方法没有 composer。是否有完整的软件包可以下载、解压缩并在我的本地主机上测试?
【问题讨论】:
标签: mpdf
我目前使用的是 mpdf 6.1,我想切换到 7。但我找不到安装它的方法没有 composer。是否有完整的软件包可以下载、解压缩并在我的本地主机上测试?
【问题讨论】:
标签: mpdf
没有包含依赖项的官方 v 7.x 包。要在没有 composer 的情况下安装,您需要做两件事:
对于版本 7.0.3,将是
这意味着 mPDF 类和依赖类。
您可以手动执行此操作(重新加载、查找缺少类的文件、添加 require 调用、重复),也可以使用 some autoloading library。
或者,just use composer,它会在一个 composer require mpdf/mpdf 命令和一个 require vendor/autoload.php 调用中为您完成所有这些工作。
【讨论】:
好吧,我花了几天时间寻找一个方法,终于找到了,你可以在这个site下载完整包mpdf,下载后解压文件并放在你的项目中并加载'vendor/autoload.php '。在我的情况下,我将它与 codeigniter 一起使用,所以我在库文件夹中制作了一些 php 文件来加载它。
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
class M_pdf
{
function __construct()
{
include_once APPPATH.'libraries\vendor\autoload.php';
}
function pdf()
{
$CI = & get_instance();
log_message('Debug', 'mPDF class is loaded.');
}
function load($param=[])
{
return new \Mpdf\Mpdf($param);
}
}
之后我在我的控制器文件上使用它:
$this->load->library('M_pdf');
$mpdf = $this->m_pdf->load([
'mode' => 'utf-8',
'format' => 'A4'
]);
$mpdf->WriteHTML("Hello World!");
$mpdf->Output();
但我仍然建议使用 composer,
【讨论】: