Ich kann Composer
nicht verwenden und muss daher CakePDF plugin manuell installieren, aber folgende Beispiele aus der offiziellen CakePHP-Dokumentation scheinen nicht zu funktionieren.Wie installiere ich ein Plugin manuell in CakePHP 3?
So, hier ist die Installation fließen, die ich verfolgt haben:
1.) Kopiert das Plugin app/plugins/CakePdf
2.) aktualisiert, um die Datei composer.json
App wie folgt vor:
"autoload": {
"psr-4": {
"CakePdf\\": "./plugins/CakePdf/src",
"CakePdf\\Test\\": "./plugins/CakePdf/tests"
}
},
"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
"CakePdf\\": "./plugins/CakePdf/src",
"CakePdf\\Test\\": "./plugins/CakePdf/tests"
}
}
3 .) Geladen das Plugin in bootstrap.php
:
Plugin::load('CakePdf', ['bootstrap' => true, 'routes' => true, 'autoload' => true]);
4.) hinzugefügt Router Erweiterungen:
Router::extensions(['pdf']);
5.) Versucht ein sehr einfaches Beispiel aus doc Plugin:
$cakePdf = new CakePdf(array(
'engine' => 'CakePdf.DomPdf',
'pageSize' => 'A4',
'orientation' => 'portrait'
));
$html = '<html><head><body><p>Pdftest</p></body></head></html>';
$rawPdf = $CakePdf->output($html);
jedoch die Code Pausen in der ersten Zeile und die folgende Fehlermeldung zur Verfügung gestellt :
Class 'App\Controller\CakePdf' not found
Ich würde wirklich jede Hilfe oder Anleitung schätzen, wie ein Plugin manuell installiert werden sollte.
Wenn es andere Informationen gibt, die ich zur Verfügung stellen muss, fragen Sie einfach.
Einfach updaten composer.json wird nichts nützen. Sie müssen danach 'composer update' ausführen. – ADmad