ATENÇÃO: Se você não quer instalar o composer de forma alguma, este tutorial não é para você. Neste post será utilizado o composer localmente e posteriormente enviado para o servidor, sem instalação.

Introdução
Hoje em dia já não me vejo programando sem usar o Composer. Ele te permite gerenciar de forma consistente inúmeros módulos/scripts criados por terceiros e que estão disponíveis em https://packagist.org/.
Com o Composer você pode não apenas instalar e atualizar pacotes facilmente, mas também manter sincronizado automaticamente quaisquer dependências com outros pacotes utilizados na aplicação. Além disto, já tem prontinho o autoload, permitindo carregar suas classes PHP sem necessidade de fazer include/require.
Mas este não é um Post sobre Composer :P биреп ҡарай, нисек урынлаштырыу һәм эшләтеп ебәреү mPDF, PHP китапхана, генерация менән ярҙамға pdf өсөн HTML-код. . mPDF ул үҙ минусы булмай, әммә иң ҡыҙыҡлы, һеҙҙең тырышлыҡ кәрәк инде ул. һеҙҙең менән һәм һеҙҙең кәм тигәндә ябай html тоташтырыу төп үҙгәртелә алмай. PDF.
Проблема
Тойолған, яңы версия., был кәрәк Composer урынлаштырыу өсөн mPDF. Шул рәүешле, кәңәш ителә, сөнки һеҙ ҡулланған пароль бик Composer үҙ эшмәкәрлеге, үҫеше.
Һәм шунан килеп тыуған мәсьәлә: ә мин юҡ икән, тип ҡуйҙы Composer сервер? Был осраҡта, беҙ бер фейерверкты ҡулланыу: ҡуйыу Composer һаҡланмай, ә һуңынан ултыраһың, (скачать) сервер папка. “Vendor“. Был шарттарҙа уның. Composer өлөшләтә ҡала неработоспособный, әммә барыһы ла шулай уҡ, ҡулланырға мөмкин булған. mPDF.
Ҡарар
Como foi dito no início, a ideia é fazer o mPDF funcionar no servidor sem que seja preciso instalá-lo no Servidor. Para isto, faremos uma instalação local do composer, e então enviaremos para o servidor.
Ҡуйыу mPDF өҫтәрәк Composer был бик ябай:. Күсә веб-сайттар https://getcomposer.org/download/, скачать тамғаларға һәм Composer.
Сөнки бар Composer ҡуйыу, ябай терминал асылды (command) каталог инеү һәм өҫтәмә ала. (был изобретатель www/ htdocs йәки/, мәҫәлән), ә һуңынан киләһе командаһы башлап ебәрҙе:
$ composer талап ителә mpdf/mpdf |
Иғтибар, дуҫтар, һеҙҙең өҫтәмә булдырырға. тамыр тип каталог файлов, нисек composer.json һәм composer.lock, шулай уҡ каталог “Vendor/“. Хәҙер еңел булды.! Барыһы ла һеҙҙән булманы инде, был һеҙҙең өсөн кәрәк. mPDF эшләй.
Папка алыу Vendor сервер һәм уны оҙата. Хуплана, файл папка булдырыу һәм уның тамыр урынлаштырылған. index.php (шулай уҡ тамырҙар.) тест өсөн mPDF киләһе бар кодты:
1 2 3 4 5 | <?php require_once __DIR__ . '/vendor/autoload.php'; $mpdf = new mPDF(); $mpdf->WriteHTML('<h1>World юмористический!</h1>'); $mpdf->Тышҡа(); |
Был эш башҡарылған, әгәр барыһы ла яҡшы бара, барлыҡҡа килгән. PDF яҙған “World Юмористический!“.
Relatórios em PDF com PHP
Отчет маҡсаттарҙа булһа ла был пост, әммә мин алған, яҙыу өсөн күберәк нәмәләр. Әгәр һеҙ генерировать отчет кәрәк, вариант өсөн, уның профилендә CSS/HTML файл. PHP ә һуңынан кодты үтә mPDF ауыр эштә эшләү, шулай, мәҫәлән, (Һөҙөмтәһен күреп, дөгө күрһәтеү 1 түбән):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <?php require_once __DIR__ . '/vendor/autoload.php'; ob_start(); ?> <style> table, th, td { border: 1solid px black; border-collapse: collapse; обивка: 5px; } tr table:nth-child(odd) { background-color: #eee; } tr table:nth-child(even) { background-color: #fff; } table, thead, th { background-color: #ccc; } table tfoot td { background-color: #ccc; } </style> <h1>Минең Отчет</h1> <table align="center"> <thead> <tr> <th>Исемен</th> <th>Йәше</th> <th>E-mail</th> </tr> </thead> <tfoot> <tr> <td colspan="3" align="center">Copyright ® 2017</td> </tr> </tfoot>> <tbody> <tr> <td>Тейлор</td> <td align="center">43</td> <td >taylor@amail.com</td> </tr> <tr> <td>Портел</td> <td align="center">47</td> <td>portela@bmail.com</td> </tr> </tbody> </table> <?php $html = ob_get_contents(); $mpdf = new mPDF; $mpdf->WriteHTML($html); $mpdf->Тышҡа(); |

Һис шикһеҙ, һеҙ табынған, код яҡшы, урынлаштырыу CSS/HTML загрузить файл һәм уның саҡырыуы айырым template. mPDF.
Һәр хәлдә, хәҙер һеҙ был тиклем,! Уҡый ала. Етәкселеге mPDF совместимость өсөн ҡулланыла һәм һәр саҡ формала була..
Fiz o procedimento exatamente como descrito, mas não gerou o PDF.
Indica que não encontrou a class mPDF.
O que será que houve de errado?