LoggerAwareInterface Not Found in mPdf
Hello I am using Core PHP And my requirement is To create a pdf from database data using simple php. i dont have much knowledge on composer and packegist and all.i just wants an convert php table to pdf. for that i am using php Mpdf. And i am Reffering This tutorial. It says:
//include the library class mPDF at the end of the index.php file. include('src/Mpdf.php); $mpdf = new mPDF(); $mpdf->WriteHTML($html); //call watermark content aand image $mpdf->SetWatermarkText('phpflow.COM'); $mpdf->showWatermarkText = true; $mpdf->watermarkTextAlpha = 0.1; //save the file put which location you need folder/filname $mpdf->Output("phpflow.pdf", 'F'); //out put in browser below output function $mpdf->Output();
But after including it throws an error
Interface 'Psr\Log\LoggerAwareInterface' not found on line 56
So how can i resolve this. on github documentation it suggest to add
require_once __DIR__ . '/vendor/autoload.php'; $mpdf = new \Mpdf\Mpdf(); $mpdf->WriteHTML('<h1>Hello world!</h1>'); $mpdf->Output();
But as i download the plugin it dowes not have any folder with name vendor.
Use composer as the tutorial suggests to fetch mpdf as a dependency and build autoloading:
composer require mpdf/mpdf
or use mPDF 6.x version which does not require these dependencies.
$mpdf = new \Mpdf\Mpdf();
is the constructor for 7.x version, use
$mpdf = new mPDF();
for 6.x only.