UWAGI: Jeśli nie chcesz w żaden sposób instalować kompozytora, ten poradnik nie jest dla Ciebie. W tym poście będzie używany kompozytor lokalnie, a później wysyłane do serwera, brak instalacji.

Wprowadzenie
Dzisiaj nie widziałem siebie programowania bez użycia Kompozytor. To pozwala na zarządzanie konsekwentnie liczne moduły/skrypty stworzone przez osoby trzecie i są dostępne w https://packagist.org/.
Z Kompozytor Można nie tylko zainstalować i łatwo zaktualizować pakiety, ale również zachować zsynchronizowane automatycznie wszelkie zależności do innych pakietów używanych w aplikacji. W dodatku, masz już gotowy AutoLoad, pozwala prowadzić swoje klasy PHP bez konieczności obejmować wymagają.
Ale nie jest to Post o Kompozytor :P Zobaczmy, jak zainstalować i uruchomić mPDF, Biblioteka PHP do generowania PDF przy użyciu kodu HTML. The mPDF ma swoje minusy, ale ciekawe jest że można w zasadzie tylko trzeba zamontować Twój HTML i przy minimalnym wysiłku już będzie można przekonwertować go do PDF.
Problem
Wydaje się, w nowych wersjach, Trwa Kompozytor Aby zainstalować mPDF. Tak, Zalecana jest spędzamy przy użyciu Kompozytor w rozwoju działalności.
Stąd pytanie: Co zrobić, jeśli nie mam jak zainstalowac Kompozytor na serwerze? W takim przypadku, Będziemy używać chwyt: zainstalować Kompozytor lokalnie, a następnie wspiąć (upload) do folderu serwera “Dostawcy“. W tych okolicznościach Twojego Kompozytor zostanie częściowo niewykonalny, ale nadal będzie możliwe korzystanie z mPDF.
Rozwiązanie
Jak powiedziano na początku, chodzi o to, aby mPDF działało na serwerze bez konieczności instalowania go na serwerze. Do tego, zrobimy instalację Lokalnych kompozytora, a potem wyślemy na serwer.
Instalacja mPDF przez Kompozytor jest bardzo prosty. Przejdź do Strona https://getcomposer.org/download/, Pobierz i zainstaluj kompozytora.
Skoro masz Kompozytor zainstalowane, po prostu otwórz Terminal (polecenia) i uzyskać dostęp do katalogu aplikacji (w ramach www/htdocs lub /, na przykład), a następnie uruchom następujące polecenie:
$ kompozytor wymagają MPDF/MPDF |
Należy zauważyć, że w katalogu głównym aplikacji zostanie utworzony katalog niektórych plików, jako kompozytor .JSON i Blokada kompozytor., a także katalog “Dostawcy /“. Teraz to proste! Masz już wszystko, czego potrzebujesz dla Twojego mPDF pracy.
Wziąć folder Dostawcy i wysłać go do serwera. Najlepiej, umieścić go w katalogu głównym i utworzyć plik index.php (również w głównym) Aby przetestować mPDF zawierający następujący kod:
1 2 3 4 5 | <?PHP require_once DIR _ . '/vendor/autoload.php'; $MPDF = Nowy mPDF(); $MPDF->WriteHTML('<H1>Cześć ludzie!</H1>'); $MPDF->Dane wyjściowe(); |
To zrobione, Jeśli wszystko pójdzie dobrze, pojawi się PDF Napisał “Cześć ludzie!“.
Raporty w formacie PDF z PHP
Raport nie jest celem tego postu, ale biorę nagrać coś więcej. Jeśli chcesz wygenerować raporty, jedną z opcji jest do osadzenia swoje CSS/HTML w pliku PHP a następnie przekazać kod do mPDF do ciężkiej pracy, tak na przykład (Dane wyjściowe widoku rysunku 1 poniżej):
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(); ?> <styl> stół, th, TD { granica: 1Stałe czarny PX; Zwiń obramowanie: upadek; dopełnienie: 5PX; } tabeli tr:n dziecko(Odd) { kolor tła: #Eee; } tabeli tr:n dziecko(nawet) { kolor tła: #FFF; } thead tabeli th { kolor tła: #CCC; } td tfoot tabeli { kolor tła: #CCC; } </styl> <H1>Mój raport</H1> <table align="center"> <THEAD> <TR> <th>Nazwa</th> <th>Wiek</th> <th>Adres e-mail</th> </TR> </THEAD> <TFOOT> <TR> <td colspan="3" align="center">Copyright® 2017</TD> </TR> </TFOOT>> <TBODY> <TR> <TD>Taylor</TD> <td align="center">43</TD> <TD >Taylor@amail.com</TD> </TR> <TR> <TD>Lizbona-Portela</TD> <td align="center">47</TD> <TD>Portela@BMail.com</TD> </TR> </TBODY> </stół> <?PHP $HTML = ob_get_contents(); $MPDF = Nowy mPDF; $MPDF->WriteHTML($HTML); $MPDF->Dane wyjściowe(); |

Oczywiście można zorganizować lepiej kod umieszczając CSS/HTML w oddzielnych szablonu pliku i załadować go do połączenia z mPDF.
W każdym razie, teraz to do Ciebie! Weź przeczytać Podręcznik mPDF i pobyt w postaci wykorzystania i kompatybilność.
Zrobiłem procedurę dokładnie tak, jak opisano, ale nie wygenerował pliku PDF.
Wskazuje, że nie znalazłeś klasy mPDF.
Zastanawiam się, co poszło nie tak?