web-dev-qa-db-ja.com

コンポーザーなしでmpdf 7をインストールするにはどうすればよいですか?

私は現在mpdf 6.1を使用していますが、7に切り替えたいのですが、インストールする方法が見つかりませんwithout composer。ローカルホストでダウンロード、解凍、テストできる完全なパッケージはありますか?

6
LuBre

さて、私は方法を検索するのに数日を費やしました、最後にそれを見つけました、あなたはこの site で完全なパッケージmpdfをダウンロードできます。 .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も使用することをお勧めします。

12
Mas Karebet

依存関係を含むofficialv 7.xパッケージはありません。コンポーザーなしでインストールするには、次の2つのことを行う必要があります。

1)ライブラリとすべての依存関係をダウンロードします

バージョン7.0.3では、

2)必要なすべてのクラスがロードされていることを確認します

これは、mPDFクラスと依存関係クラスの両方を意味します。

これを手動で行う(リロード、クラスが欠落しているファイルを見つける、require callを追加、繰り返す)か、 一部のオートロードライブラリ を使用できます。


または、コンポーザを使用するだけで、すべての作業を1つのcomposer require mpdf/mpdfコマンドと1つのrequire vendor/autoload.php呼び出し。

2
Finwe