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

问题描述 投票:4回答:2

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

mpdf
2个回答
10
投票

好吧,我花了几天时间搜索一下,最后我找到了它,你可以在这个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();

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


2
投票

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

1)下载库和所有依赖项

对于7.0.3版本,即可

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

这意味着mPDF类和依赖类。

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


或者,只需使用作曲家,它将在一个composer require mpdf/mpdf命令和一个require vendor/autoload.php调用中为您完成所有这些工作。

© www.soinside.com 2019 - 2024. All rights reserved.