如何在没有作曲家的情况下安装mpdf 7?

时间:2018-05-10 20:14:40

标签: mpdf

我目前正在使用mpdf 6.1而且我想切换到7.但是我找不到安装它的方法没有编写器。是否有可以在我的本地主机上下载,解压缩和测试的完整包?

2 个答案:

答案 0 :(得分:8)

好吧,我花了几天时间搜索一下,最后我找到了,你可以在下载解压缩文件后放入这个site中的完整软件包mpdf并放在你的项目上并加载&# 39;供应商/ autoload.php&#39 ;.在我的情况下,我使用它与 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();

但我仍然建议使用作曲家,

答案 1 :(得分:2)

没有包含依赖项的官方 v 7.x包。要在没有composer的情况下安装,您需要做两件事:

1)下载库和所有依赖项

对于7.0.3版,那将是

2)确保加载所有需要的类

这意味着mPDF类和依赖类。

您可以手动执行此操作(重新加载,找到缺少类的文件,添加require调用,重复),也可以使用some autoloading library

或者,只需使用作曲家,它就可以通过一个composer require mpdf/mpdf命令和一个require vendor/autoload.php来完成所有这些工作。