Die eigene Webseite mit HTTPS absichern – Letsencrypt und Apache

Da es nun endlich eine Zertifizierungsstelle gibt, die sowohl kostenlos als auch einfach SSL-Zertifikate ausstellt, habe ich mich mal daran versucht. Insbesondere wollte ich natürlich wissen, wie einfach es wirklich ist – und wurde positiv überrascht. Wer schon mal auf seinem Server die Kommandozeile benutzt hat, kann den ganzen Prozess in 10 Minuten abschließen.  Die eigene Webseite mit HTTPS absichern – Letsencrypt und Apache 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

PHP Lambda und Closure – Begriffsklärung

Lambdas (also anonyme Funktionen) wurden in PHP mit Version 5.3 eingeführt und helfen dabei Funktionen, die nur an einer einzigen Stelle verwendet werden, vom globalen Scope fern zu halten. Ein Closure wiederum ist eine spezielle Art von Lambda. In diesem Beitrag erkläre ich euch wie beides definiert und verwendet wird. PHP Lambda und Closure – Begriffsklärung weiterlesen

Warum ihr euch Phalcon 2 und Zephir ansehen solltet

Nachdem Phalcon 2 jetzt stable ist und ein paar Patches die letzten Kinderkrankheiten beseitig haben, bin ich kürzlich von Version 1 auf 2 umgestiegen.

Mit an Bord ist auch die neue Programmiersprache Zephir mit der eigene PHP-Module geschrieben werden können. In diesem Beitrag zeige ich euch mit einem kleinen Benchmark was das bringen kann. Warum ihr euch Phalcon 2 und Zephir ansehen solltet weiterlesen

PHPUnit – Einfacher Mocks erstellen mit getMockBuilder()

Zugegebenermaßen ist die Erstellung von Mocks mit getMock() (hier ein Artikel dazu) durch die vielen Parameter dieser Funktion nicht ganz trivial. Deshalb gibt es praktischerweise einen Builder (?) der dies übernimmt. Welche Methoden dieser besitzt und wie dadurch euer Leben beim Unit-Testing vereinfacht wird erfahrt ihr hier. PHPUnit – Einfacher Mocks erstellen mit getMockBuilder() weiterlesen

REST – Einführung in die API Erstellung

Welcher Webentwickler hat nicht schon von „RESTful“ gehört oder in einer Anforderung für eine Schnittstelle (API) gelesen? Aber was genau heißt das jetzt und wie sieht so eine API ganz konkret aus? Genau darum wird es in diesem Beitrag gehen – dazu gibt es natürlich ein Beispiel.  REST – Einführung in die API Erstellung 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.