Artikel über PHP

16.06.2021

Wie man bösartige Schwachstellen-Scanner in Laravel mit Fail2ban stoppt

Jede Webseite wird täglich mit dutzenden ungewollten Anfragen bombardiert. Die Rede ist hier von sogenannten Schwachstellen-Scannern. Was es damit auf sich hat und wie man die ungebetenen Gäste bekämpfen kann, erfahrt Ihr in diesem Artikel.

27.08.2017

Drupal: Kitchen Sink

Drupal hat eine extrem steile Lernkurve. Bei labor b komme ich oft in die Situation mit Entwicklern zusammen zu arbeiten, die bisher wenig oder überhaupt keine Drupal-Erfahrung sammeln konnten. Eine sinnvolle Zusammenarbeit ist da manchmal nur schwer möglich. Um insbesondere Theme-Entwicklern den Einstieg zu erleichtern, habe ich das Kitchen Sink-Modul entwickelt.

15.08.2017

Webforms mit eigenen Templates in Drupal 7

Webform ist im Grunde das Standardmodul zur Erstellung eigener Formulare in Drupal. Standardmäßig werden Webformulare als redaktioneller Inhalt behandelt und haben daher nur eine automatisch erzeugte ID (wie Nodes). In den meisten Fällen möchtet Ihr jedoch Formulare in einer lokalen Umgebung erstellen und auf Eurer Live-Webseite bereitstellen. Heute werde ich Euch erklären, wie das geht.

21.04.2017

Automatisch Daten via FTP importieren

Nicht immer können wir auf komfortable Schnittstellen zurück greifen, wenn wir Daten aus externen Quellen importieren wollen. Manchmal müssen wir die Daten auf andere Weise herunterladen. Heute zeige ich Euch, wie Ihr mit Daten umgehen könnt, die Euch nur per FTP zur Verfügung gestellt werden. Hintergrund ist ein aktuelles Projekt, bei dem ein Kunde Daten regelmäßig in einen per FTP zugänglichen Ordner exportieren wollte.

17.06.2016

Unit-Tests mit PHPBrew und PHPUnit

Unit-Tests sind eine feine Sache, helfen Sie Euch doch das Funktionieren Eurer Software zu überprüfen. Richtig viel Sinn machen sie natürlich vor allem dann, wenn Ihr mit der gleichen PHP-Version testet, auf der Eure Software hinterher laufen wird. Allerdings wisst Ihr das nicht immer mit Sicherheit oder Ihr wollt vielleicht einfach gewährleisten, dass Updates der PHP-Version keine Probleme bereiten. Heute zeige ich Euch, wie Ihr mit PHPBrew und PHPUnit Unit-Tests unter verschiedenen PHP-Versionen ausführen könnt.

09.03.2016

PHP-Dokumentation mit ApiGen

Schluss mit diesen Doxygen-Wüsten. Eine Dokumentation sollte nicht nur informativ sein, sondern auch Spaß machen. Bei meiner Arbeit an Clanpress habe ich ApiGen kennen gelernt. ApiGen ist ein Dokumentations-Generator der (derzeit) auf einem Subset der PHPDoc-Notation basiert. Wer auf der Suche nach einem Tool ist, mit dem man eine übersichtliche Dokumentation aus seinem PHP-Code generieren kann, die auch noch gut aussieht, sollte einen Blick riskieren.

07.03.2016

WordPress: Clanpress

Anfang diesen Jahres hatte ich Gelegenheit für Webidol mein erstes WordPress-Plugin zu entwickeln. Es handelt sich um ein Plugin zum Management von Multi- und Single-Gaming-Clans. Ich komme normalerweise in meinem beruflichen Alltag nicht mit WordPress in Berührung. Deswegen war es besonders interessant einmal ganz tief ins Backend einzutauchen und ein komplexes Modul zu entwickeln. Ich versuche Euch in den folgenden Zeilen das Plugin, welches sich derzeit noch in einem Beta-Zustand befindet, ein wenig näher zu bringen.

25.06.2015

Drupal: Insert PHP

Der PHP-Filter von Drupal ermöglicht die Verwendung von rohem PHP-Code in Textfeldern. Dies ist zwar ein extrem mächtiges Feature, führt aber schnell zu ernsthaften Sicherheitsproblemen. Benutzer mit der Berechtigung, PHP-Code in Eure Webseite einzufügen, können mit der Webseite praktisch alles machen, was sie wollen. Zudem wird der PHP-Code in der Datenbank gespeichert und lebt außerhalb Eures normalen Workflows. Mein Insert PHP-Modul versucht, diese Einschränkungen des PHP-Filters zu beheben und bietet eine sicherere Möglichkeit, PHP-Code redaktionell in Eure Drupal-Webseite einzubinden.

28.02.2014

Alternative PHP Cache
So bringt Ihr den Opcode-Cache unter Ubuntu an den Start

Wie einige von Euch vielleicht wissen, werden Eure PHP-Skripte vor der Ausführung durch Apache in Bytecode kompiliert. Das kostet Zeit und Serverressourcen. Außerdem geschiet dies bei jedem Aufruf Eures Skriptes aufs neue, selbst wenn sich das Skript schon seit ewigen Zeiten nicht geändert hat. Was läge da näher als diesen Vorgang zwischen zu speichern, um die Last auf Eurem Server zu reduzieren. Eine Möglichkeit dies mit Hilfe des Alternative PHP Cache (APC) zu realisieren, möchte ich Euch heute vorstellen.

20.01.2014

Drupal: Maintenance Node

Drupal hat etwas eingeschränkte Möglichkeiten, wenn es um die Anzeige von Informationen während des Wartungsmodus geht. Standardmäßig können Administratoren eine einfache Wartungsmeldung eingeben. Meistens ist das absolut ausreichend, aber manchmal möchte man die Wartungsseite ansprechender gestalten. Aus diesem Grund habe ich das Maintenance Node-Modul entwickelt.

15.01.2014

RPG Creator Battles Revisited

Ich kann nichts dafür. Ab und zu taucht der RPG Creator in meinem Kopf auf und ich muss ein wenig daran arbeiten. Früher oder später werde ich von etwas anderem abgelenkt, aber meistens mache ich tatsächlich ein paar Fortschritte. Diesmal knöpfte ich mir das Battle-Script noch einmal vor und machte eine Klasse daraus.

01.10.2013

Webseiten mit wkhtmltopdf unter PHP als PDF exportieren

Internet-Ausdrucker, es gibt sie wirklich. Auch ich kann mich von dieser Krankheit nicht ganz freisprechen. Eine Unterart der Ausdrucker sind die Webseiten-Herunterlader. Am liebsten natürlich als PDF, um die Seite später vielleicht dann doch noch auszudrucken oder ganz komfortabel an den Arbeitskollegen zu versenden. Wer seine eigene Webseite als PDF exportierbar machen möchte, kann auf zahlreiche Tools zurück greifen. wkhtmltopdf ist eines davon.