【问题标题】:How do I install mpdf 7 without composer?如何在没有作曲家的情况下安装 mpdf 7?
【发布时间】:2018-10-21 04:40:40
【问题描述】:

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

【问题讨论】:

    标签: mpdf


    【解决方案1】:

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

    1) 下载库和所有依赖项

    对于版本 7.0.3,将是

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

    这意味着 mPDF 类和依赖类。

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


    或者,just use composer,它会在一个 composer require mpdf/mpdf 命令和一个 require vendor/autoload.php 调用中为您完成所有这些工作。

    【讨论】:

    • > 或者,只使用作曲家
    【解决方案2】:

    好吧,我花了几天时间寻找一个方法,终于找到了,你可以在这个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,

    【讨论】:

    • 谢谢!在我看来,我确实使用作曲家,因为它“更安全”。然后我只是复制/粘贴了我需要的 mPDF 文件夹:-)
    • 对于答案中显示的自定义加载器有点不知所措的其他人,唯一真正关键的部分是 include_once APPPATH.'libraries\vendor\autoload.php';线。我从提供的站点下载了文件并将 include_once 行放入我的 php 脚本中,一切正常。
    • 作为对发布答案的人的附注:请发布遵循最小示例规则的代码。自定义加载器使解释非常复杂。
    猜你喜欢
    • 2016-07-18
    • 2018-01-15
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2021-01-18
    • 2018-06-16
    相关资源
    最近更新 更多