Как мне установить mpdf 7 без композитора? - PullRequest
0 голосов
/ 10 мая 2018

В настоящее время я использую mpdf 6.1, и я хотел бы перейти на 7. Но я не могу найти способ установить его без composer. Есть ли полный пакет, который я могу скачать, распаковать и проверить на моем локальном хосте?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Что ж, я потратил несколько дней на поиск пути, наконец-то я нашел его, вы можете скачать полный пакет mpdf на этом сайте , после того как скачать извлеченные файлы и разместить их в своем проекте и загрузить 'поставщика/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();

но я все еще рекомендую использовать композитор,

0 голосов
/ 13 мая 2018

Официального v 7.x пакета, включая зависимости, не существует. Чтобы установить без composer, вам нужно сделать две вещи:

1) Скачать библиотеку и все зависимости

Для версии 7.0.3 это будет

2) Убедитесь, что все необходимые классы загружены

Это означает как классы mPDF, так и классы зависимостей.

Вы можете сделать это вручную (перезагрузить, найти файл с отсутствующим классом, добавить запрос на вызов, повторить) или использовать некоторую библиотеку автозагрузки .


Или просто используйте composer, он сделает всю эту работу за вас одной командой composer require mpdf/mpdf и одним вызовом require vendor/autoload.php.

...