web-dev-qa-db-fra.com

Comment installer mpdf 7 sans composeur?

J'utilise actuellement mpdf 6.1 et j'aimerais passer à la version 7. Mais je ne trouve pas le moyen de l'installer sans composer Existe-t-il un package complet que je peux télécharger, décompresser et tester sur mon hôte local?

4
LuBre

eh bien, j'ai passé quelques jours à chercher un moyen, enfin je l’ai trouvé, vous pouvez télécharger le package complet mpdf dans ce site , après avoir téléchargé les fichiers d’extrait, les placer sur votre projet et charger 'vendor/autoload.php' . dans mon cas, je l'utilise avec codeigniter, je crée donc un fichier php sur le dossier des bibliothèques pour le charger.

<?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); 
    } 
}

après cela, je l'utilise sur mon fichier de contrôleur:

$this->load->library('M_pdf');
$mpdf = $this->m_pdf->load([
   'mode' => 'utf-8',
   'format' => 'A4'
]);

$mpdf->WriteHTML("Hello World!");
$mpdf->Output();

mais je recommande toujours d'utiliser compositeur aussi bien,

7
Mas Karebet

Il n'y a pas de paquet official v 7.x incluant les dépendances. Pour installer sans composeur, vous devez faire deux choses:

1) Téléchargez la bibliothèque et toutes les dépendances

Pour la version 7.0.3, ce sera

2) Assurez-vous que toutes les classes nécessaires sont chargées

Cela signifie à la fois les classes mPDF et les classes de dépendances.

Vous pouvez le faire manuellement (recharger, trouver le fichier avec la classe manquante, ajouter un appel requis, répéter) ou utiliser une bibliothèque à chargement automatique .


Ou bien, utilisez simplement composer, il fera tout ce travail pour vous en une commande composer require mpdf/mpdf et un appel require vendor/autoload.php.

1
Finwe