Beim Verwenden von OctoberCMS werden sogenannte Komponenten (Components) verwendet. Wenn man ein Plugin für OctoberCMS entwickelt, kommt man meistens nicht drum herum, das Plugin mit einer oder mehreren Komponenten zu versehen. Eine neue Komponente wird durch das Kommando php artisan create:component <AuthorName>.<PluginName> <ComponentName> erzeugt. Hat man auf diese Weise eine Komponente erzeugt, muss man es …
LdapRecord / DirectoryEmulator: You must be connected to your LDAP server with TLS or SSL to perform this operation.
Bei einem Unittest, bei dem es darum ging, eine LDAP-Verbindung mittels DirectoryEmulator zu simulieren, kam folgende Fehlermeldung auf: You must be connected to your LDAP server with TLS or SSL to perform this operation. Die Lösung für diese Fehlermeldung war, TLS für den DirectoryEmulator zu aktivieren, z.B. so:
Laravel: Call to a member function connection() on null
Beim Ausführen von PHPUnit Tests in einer Laravel-Applikation kam mir folgender Fehler entgegen: Die Lösung dieses Fehler lag in der Klasse die ich verwendet hatte. Ich hatte die Klasse PHPUnit\Framework\TestCase anstatt die Klasse Tests\TestCase verwendet. Richtig ist also folgendes:
[Python] While formatting string ‚…‘ unexpected ‚{‚ in field name
Letztens hatte ich beim Ausführen vom jenkins-job-builder die Fehlermeldung: While formatting string ‚…‘: unexpected ‚{‚ in field name In der YAML für einen Jenkins-Job gab es einen Part, der ein Groovy Skript beinhaltete. An diesem Punkt stieg der jenkins-job-builder aus. Die Lösung des Problems war alle geschweiften Klammern in dem Groovy Skript doppelt zu schreiben, …
OctoberCMS vergleichen
Wenn man ein OctoberCMS Plugin entwickelt, möchte man in manchen Fällen auch vergleichen, mit welcher OctoberCMS Version man es zu tun hat. Mit Hilfe der PHP Funktion version_compare kann prüfen, ob man in der gewünschten Mindestversion von OctoberCMS läuft. Eine Beispielfunktion könnte so aussehen:
OctoberCMS Plugin mit eigenen Routen
Wenn man ein OctoberCMS Plugin entwickelt, kann es sein dass man eigene Routen definieren möchte. Das geht ziemlich einfach. In dem Ordner, in dem die Datei Plugin.php liegt, erstellt man eine weitere Datei namens routes.php. Dort kann man dann die Routen definieren wie sonst auch in einem Laravelapplikation. Ein einfach Beispiel könnte dann so aussehen: …
OctoberCMS Plugin Entwicklung: Einstellungsseite hinzufügen
Wenn man ein OctoberCMS Plugin entwickelt, dann kann es Situationen geben in denen eine Einstellungsseite im Backend benötigt wird. Beispielsweise soll ein Nutzer im Backend ein API Token abspeichern, dass das Plugin im weiteren Verlauf nutzt. Damit man zu einer Einstellungsseite für das Plugin kommt, sind ein paar Schritte notwendig: Das Model wird erstellt Als …
Laravel Version herausfinden
Wenn man ein Projekt hat und man möchte die genutzte Laravel Version herausfinden, gibt es zwei Möglichkeiten. Die erste Möglichkeit besteht darin, die Version mit einem php artisan Kommando herauszufinden: Die zweite Möglichkeit besteht darin, die Version in der Datei vendor/laravel/framework/src/Illuminate/Foundation/Application.php auszulesen.
Pakete mit bekannten Schwachstellen mit composer finden
Von Zeit zu Zeit werden Schwachstellen in Paketen bekannt, die man in Projekten nutzt. Mit composer kann man mittlerweile Pakete überprüfen ob eines der genutzten Pakete eine solche bekannte Schwachstelle beinhaltet. Dies kann man mit dem Kommando composer audit erreichen. Ein entsprechender Github Actions Workflow könnte dann so aussehen:
Ein einfaches NodeJS Docker Beispiel
In diesem Post ich kurz zeigen, wie man eine NodeJS Applikation in ein Docker Image packen kann und daraus einen Container startet. Die Grundlage für dieses Beispiel ist eine sehr einfache NodeJS Applikation: Diese Applikation startet einen http Server auf den Port 9000 und gibt immer nur die Meldung My first server! zurück. Meine aktuelle …