©Sergey Emelyanov 2025 | Alle Rechte vorbehalten
Composer ist der populärste Paketmanager für PHP und wird bei der Entwicklung in Vtiger CRM oft sehr vermisst. In diesem Artikel zeige ich Ihnen, wie Sie Composer in Ihre Vtiger CRM-Installation integrieren können – egal, ob Sie bereits Vtiger 7.x verwenden oder Ihre bestehende Installation erweitern möchten.
composer install
Dies lädt alle notwendigen Abhängigkeiten und richtet den Composer ein.
include_once 'vtlib/Vtiger/Module.php';
Fügen Sie unmittelbar vor dieser Zeile den folgenden Code ein:
include_once 'vendor/autoload.php';
Falls Vtiger nun eine Fehlermeldung anzeigt, prüfen Sie, ob der Autoloader korrekt eingebunden wurde.
a) HTMLPurifier installieren
Führen Sie im Terminal folgenden Befehl aus:
composer require ezyang/htmlpurifier
Anschließend müssen Sie die Einbindung anpassen. Öffnen Sie die Datei include/utils/VtlibUtils.php und suchen Sie nach der Zeile:
include_once ('libraries/htmlpurifier/library/HTMLPurifier.auto.php');
Ersetzen Sie diese durch:
include_once ('vendor/ezyang/htmlpurifier/library/HTMLPurifier.auto.php');
b) PHPSpreadsheet installieren
Installieren Sie das Paket mit:
composer require phpoffice/phpspreadsheet
Passen Sie dann in der Datei modules/Reports/ReportRun.php die Einbindung an. Suchen Sie dort die Zeile:
require_once("libraries/PHPExcel/PHPExcel.php");
Und ändern Sie sie in:
require_once("vendor/autoload.php");
Nach dieser Änderung können Sie theoretisch den Ordner libraries/PHPExcel löschen.
composer require smarty/smarty
Anschließend müssen Sie den Pfad in der Datei includes/runtime/Viewer.php anpassen. Suchen Sie hier die Zeile:
vimport ('~/libraries/Smarty/libs/SmartyBC.class.php');
Ersetzen Sie sie durch:
vimport ('~/vendor/smarty/smarty/libs/SmartyBC.class.php');
Auch hier können Sie nach erfolgreicher Integration optional den alten Ordner libraries/Smarty/libs entfernen.
Als Test können Sie beispielsweise in der Datei modules/Potentials/models/ListView.php
vor der Zeile
return $massActionLinks;
den Befehl
d($massActionLinks);
einfügen. Öffnen Sie anschließend die Seite mit der Liste der Deals. Wenn alles funktioniert, werden oberhalb der Tabelle Debug-Informationen angezeigt.
Fazit
Mit diesen Schritten haben Sie Composer erfolgreich in Ihre Vtiger CRM-Installation integriert. Durch den Einsatz von Composer können Sie nun weitere Pakete einfach installieren und automatisch in das System einbinden. Dies ermöglicht Ihnen eine flexiblere Entwicklung, einfachere Verwaltung von Abhängigkeiten und erleichtert den Einsatz moderner PHP-Bibliotheken in Vtiger CRM. Viel Erfolg beim Einbinden und Erweitern Ihrer Vtiger-Lösung!
©Sergey Emelyanov 2025 | Alle Rechte vorbehalten