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

Was ist der Unterschied zwischen Active Record und Data Mapper?

Früher oder später geht es in jeder Webapplikation darum Daten zu speichern. In einer nach dem MVC-Prinzip orientierten Anwendung wird die ein oder andere Form eines ORM zum Einsatz kommen. Solche ORM (z. B. Doctrine, Eloquent) folgen entweder dem Paradigma des Active Record oder das dem Data Mapper. In diesem Artikel wird es um die Unterschiede dieser beiden gehen. Was ist der Unterschied zwischen Active Record und Data Mapper? weiterlesen

PHP – Verwendung und Probleme statischer Methoden

Statische Methoden sind zwar ein Teil einer Klasse und werden daher als Teil der objektorientierten Programmierung verstanden. Falsch eingesetzt sind sie aber nichts anderes als eigenständige Funktionen und daher prozeduraler Programmierstil.

Dieser Beitrag beschäftigt sich mit der Differenzierung dieser Problematik und ihr erfahrt, was tatsächliche Einsatzgebiete einer statischen Methode sind. PHP – Verwendung und Probleme statischer Methoden weiterlesen

PHP – Automatisches Laden von Klassen (autoloading)

Nachdem ihr bereits wisst wie ihr Klassen definiert und sie in verschiedenen Namensräumen unterbringt, beschäftigt sich dieser Artikel damit die Klassen möglichst effizient bekannt zu machen – das heißt ohne jedes mal ein require im Code zu benutzen. Das Konzept dahinter heißt Autoloading. PHP – Automatisches Laden von Klassen (autoloading) weiterlesen

PHP – Einführung in die objektorientierte Programmierung (OOP) – Namensräume (namespace)

Dieser Beitrag bringt euch ein weiteres Konzept der objektorientierten Programmierung näher: Die Verwendung von Namensräumen (engl.: namespace).

Ihr solltet bereits wissen was eine Klasse ist, denn bei deren Definition kommt ein Namensraum am häufigsten zum Einsatz. Wollt ihr euer Wissen zu diesem Thema auffrischen, findet ihr hier einen Beitrag dazu: Klassen und Objekte. PHP – Einführung in die objektorientierte Programmierung (OOP) – Namensräume (namespace) weiterlesen

PHP – Einführung in die objektorientierte Programmierung (OOP) – Klassen und Objekte

Mit diesem Beitrag möchte ich euch eine Einführung in die objektorientierte Programmierung geben. Es soll insbesondere um die ersten Strukturen in Form von Klassen und Objekten gehen.

Dieses Tutorial richtet sich an PHP-Neulinge, die ihr erstes „Hallo Welt“-Programm schon geschrieben haben und jetzt in OOP einsteigen wollen. PHP – Einführung in die objektorientierte Programmierung (OOP) – Klassen und Objekte weiterlesen

Entwurfsmuster – Module vereinheitlichen mit einem Adapter

In PHP sind wir bereits von vielen Plugins und Modulen umgeben, die unsere Probleme vollständig lösen und eigentlich gar keiner Erweiterung bedürfen. Da aber deren Entwickler natürlich nicht unsere Interfaces kennen und es auch keine allgemein gültigen Spezifikationen dafür gibt, müssen sie noch vereinheitlicht werden – dazu wird ein sogenannter Adapter verwendet. Entwurfsmuster – Module vereinheitlichen mit einem Adapter weiterlesen

Entwurfsmuster – Viele Kindklassen verwalten mit der Factory

Wenn in einem Modul so viele Arbeiter (Kindklassen) vorhanden sind, dass es aussieht wie eine Fabrik, dann könnte die Factory das Entwurfsmuster sein mit dem die Verwaltung wieder einfach wird.

Aber Spaß beiseite: In diesem Beitrag wird es darum gehen verschiedene Typen in Form von Kindklassen effizient zu instanzieren. Entwurfsmuster – Viele Kindklassen verwalten mit der Factory weiterlesen