Publications by Sebastian Bergmann

Integrating PHP Projects with Jenkins

Integrating PHP Projects with Jenkins

Today's web applications require frequent updates, not just by adding or upgrading its features, but by maintaining and improving the software's existing code base.

This concise book shows PHP developers how to use Jenkins, the popular continuous integration server, to monitor various aspects of software quality through continuous integration and continuous inspection.

Real-World Solutions for Developing High-Quality PHP Frameworks and Applications

Real-World Solutions for Developing High-Quality PHP Frameworks and Applications

PHP has risen to become one of the most popular programming languages in the world, making high-quality, sustainable applications and frameworks created in PHP more sought after than ever. Using real-world case studies from well-known companies, this valuable book presents the planning, execution, and automation of tests for the different layers and tiers of a web software architecture and explains how these companies measure and test the quality of their software.

  • Looks at the characteristics of good internal and external software quality
  • Shares techniques for writing new code, changing and optimizing existing code, and finding and fixing bugs
  • Reveals bad testing practices so you know what to avoid
  • Addresses how to test service-oriented APIs, a WebDAV server, and many PHP frameworks
  • Reviews large-scale Selenium-based testing and testing database interaction

With this book, you will learn to develop high-quality PHP frameworks and applications that can easily be maintained with reasonable cost and effort.

Softwarequalität in PHP-Projekten


Softwarequalität in PHP-Projekten

Wenn die Hütte brennt, werden Überstunden gemacht und Urlaube abgesagt. Trotzdem werden Termine und Qualitätsziele meist verfehlt. Da Software jedoch weit länger lebt als ursprünglich geplant, gehen die Probleme erst dann richtig los, wenn später Änderungen und Erweiterungen notwendig werden.

Im vorliegenden Buch vermitteln Sebastian Bergmann und Stefan Priebsch gemeinsam mit ihren Co-Autoren umfassendes Fachwissen und Erfahrungen zur Qualitätssicherung in PHP-Projekten. Zahlreiche Fallstudien veranschaulichen die Planung, Durchführung und Automation von Tests für die unterschiedlichen Softwareschichten sowie die Beurteilung von Softwarequalität mit Hilfe von Softwaremetriken. Sie sind die Grundlage dafür, Entwicklungsprozesse durch den Einsatz geeigneter Methoden wie etwa Continuous Integration zu optimieren. Die Fallstudien zeigen, wie bekannte Firmen und Projekte die Qualität ihrer Software messen, kontrollieren und sichern, ermöglichen einen Blick hinter die Kulissen und vermitteln so wertvolle Praxiserfahrungen.

Das Buch empfiehlt sich allen, die eine Referenz für die Entwicklung qualitativ hochwertiger und nachhaltiger Softwareanwendungen in PHP suchen.

PHPUnit Pocket Guide

PHPUnit Pocket Guide

Smart web developers will tell you that the sooner you detect your code mistakes, the quicker you can fix them, and the less the project will cost in the long run. Well, the most efficient way to detect your mistakes in PHP is with PHPUnit, an open source framework that automates unit testing by running a battery of tests as you go. The benefits of PHPUnit are significant, they are: a reduction in the effort required to frequently test code; fewer overall defects; added confidence in your code; and improved relations with your open source teammates. The only problem with this popular testing tool was its lack of documentation-until now, that is.

For this, "O'Reilly" went right to the source, as Sebastian Bergmann, the author of "PHPUnit Pocket Guide", also happens to be PHPUnit's creator. This little book brings together hard-to-remember information, syntax, and rules for working with PHPUnit. It also delivers the insight and sage advice that can only come from the technology's creator. The coverage of testing under agile methodologies and Extreme Programming (XP) is also included.

PHPUnit — kurz & gut

PHPUnit kurz & gut

Alle Programmierer machen Fehler - gute Programmierer verwenden Tests, um Fehler im Code so früh wie möglich zu entdecken. Für die testgetriebene Entwicklung in PHP ist PHPUnit das Open Source-Tool der Wahl, und niemand weiß mehr darüber als Sebastian Bergmann, der Entwickler von PHPUnit. In dieser Taschenreferenz versammelt er all die Informationen, die man bei der praktischen Arbeit mit PHPUnit noch einmal nachschlagen möchte.

PHPUnit — kurz & gut enthält neben Referenzmaterial zu PHPUnit die wichtigsten Informationen zum Testen von Programmcode allgemein, zum Prinzip des Test-First und zum Schreiben und Ausführen von Unit-Tests mit PHPUnit.

Professionelle Softwareentwicklung mit PHP 5

Professionelle Softwareentwicklung mit PHP 5

In der Version 5 hat PHP einige technische Beschränkungen der Vorversionen überwunden, unter anderem Schwächen beim Objektmodell und der XML-Unterstützung. Mit den neuen Sprachmerkmalen schließt die PHP-Plattform nun zu anderen, professionell schon länger eingesetzten Technologien auf.

Dieses Buch zeigt erfahrenen PHP-Entwicklern den Weg in die neue, objektorientierte PHP-5-Welt.

Zu Beginn werden die Grundlagen der objektorientierten Programmierung sowie deren Umsetzung in PHP vermittelt, und es wird beschrieben, wie die testgetriebene Entwicklung von PHP-Anwendungen funktioniert. Anschließend werden mehrere wichtige Entwurfsmuster ("Design Patterns") behandelt und im PHP-Umfeld verwendet. Die folgenden Kapitel befassen sich mit der Verarbeitung von XML-Dokumenten, der Programmierung mit Webdiensten (SOAP) und der MySQLi-Erweiterung für die Arbeit mit MySQL 4.1 und MySQL 5.0. Der nächste Teil des Buches widmet sich dann der Datenbankabstraktion mit Creole und der Speicherung von PHP-Objekten in einer relationalen Datenbank mit Propel. Werkzeuge für die Entwicklung von PHP-Projekten sind schließlich Thema des fünften und letzten Buchteils.

PHP — kurz & gut

PHP - kurz & gut

PHP — kurz & gut, der nützliche Klassiker im praktischen Taschenbuchformat, deckt in der dritten Auflage jetzt PHP 5 ab. Für die Neuauflage wurde die von Rasmus Lerdorf geschriebene Referenz von den PHP-Experten Garvin Hicking und Sebastian Bergmann überarbeitet, aktualisiert und noch einmal deutlich erweitert. Das Buch enthält eine knappe Einführung in Syntax und Struktur von PHP sowie eine Schnellreferenz für die gebräuchlichsten Funktionen von PHP 5. Im Referenzteil sind die PHP-Funktionen thematisch angeordnet und zusätzlich mit einem alphabetischen Index versehen worden, so dass Sie jetzt noch effektiver mit dem Bändchen arbeiten können.

Kompakt, übersichtlich und auf den Punkt gebracht: PHP — kurz & gut bietet auch in der dritten Auflage den komprimierten Überblick über die beliebte Skriptsprache, den Sie von einem Band aus O'Reillys Taschenbibliothek erwarten.

Design and Implementation of a Workflow Engine

Diploma Thesis to obtain the degree of Diplom-Informatiker (Univ.) from the Institute of Computer Science of the University of Bonn, Germany, February 13, 2007 (Technical Report IAI-TR-2007-5, ISSN 0944-8535). Download paper.

GAP: Generic Aspects for PHP

Third European Workshop on Aspects in Software, University of Twente, Enschede, The Netherlands, August 31, 2006. Download paper.

AspectPHP: An Extension for Aspect-Oriented Programming to the PHP Programming Language

Fifth International Conference on Aspect-Oriented Software Development, AOSD.2006, University of Bonn, Germany, March 20-24, 2006. Download poster.