PHP 8: Attribute – Erklärung und Beispiel

In diesem Artikel möchte ich euch anhand eines kleinen Beispiels erklären wie ihr mit PHP 8 eure eigenen Attribute erstellen und nutzen könnt. Wir werden ein Attribut namens Route erstellen und es dann in einem Controller zur Definition der URL verwenden.

Falls du noch nichts von Attributen gehört hast: Sie dienen dazu die bisherigen Annotations zu ersetzen und sind mindestens genauso mächtig.

PHP 8: Attribute – Erklärung und Beispiel weiterlesen

Checkliste Serverumzug

In unserem Dasein als Entwickler kommt es immer mal wieder vor, dass wir ein Projekt (eine Domain) auf neue Hardware umziehen müssen. Solange dass beim selben Provider erfolgt ist es meist einfach, aber was wenn ein großer Umzug ansteht?

In diesem Beitrag möchte ich euch eine Checkliste mit best-practices und Tipps für einen möglichst reibungslosen – sprich mit wenig Downtime – Wechsel geben.
Checkliste Serverumzug weiterlesen

PHPUnit Vortrag

Im Rahmen der PHP UserGroup Erlangen-Nürnberg (Link) durfte ich mein Wissen über PHPUnit anderen PHPlern aufdrücken 😉

Hier gibt’s für Beteiligte und Interssierte den Code und die Folien.

Die Folien als PDF: phpunit-vortrag

Der Code ist auf Github verfügbar: https://github.com/spoehner/phpunit-vortrag

Entsprechende frühere Artikel zum Thema PHPUnit wären:

Oder einfach Alle Beiträge zum Thema PHPUnit.

Wie sollte ich meine Daten speichern? Ein Vergleich von Datenbank, Solr, …

 

Als Entwickler stehen wir immer wieder vor der Frage, wohin nur mit den Daten? Zur Auswahl stehen da eine ganze Reihe von Möglichkeiten, zum Beispiel Volltext-Suchmaschinen wie Lucene mit seinen Derivaten Elastic Search und Apache Solr, oder die Datenbankvarianten SQL, NoSQL und GraphDB. Im folgenden möchte ich eine Entscheidungshilfe zu diesem Thema geben. Wie sollte ich meine Daten speichern? Ein Vergleich von Datenbank, Solr, … weiterlesen

PHP Unittests: Wie teste ich mit Singletons?

Das Problem mit Singletons ist, dass sie eine statische Variable enthalten, die über verschiedene Tests hinweg erhalten bleibt. Dazu kommt, dass sie protected/private ist und somit nicht einfach zurück gesetzt werden kann. In diesem Beitrag werden wir sehen, wie wir der Sache beikommen können.

PHP Unittests: Wie teste ich mit Singletons? weiterlesen