I’ve written some books, published either by third parties or self-published. There are available as ebooks (PDF, EPUB, MOBI), and most of them are also available as a paperback edition on Amazon.

Mastering the SPL library

The Standard PHP Library is already a few years old, but recently the library has gained a lot of popularity among PHP developers. With more complex applications and more data to process, the library’s many functionalities can make development more efficient and easy. However, one of the major problems of the SPL is the fact that the documentation falls behind the rest of the PHP documentation.

This book covers all the facets of the library and gives you some background information where needed. Everything is accompanied with examples to give you an idea on how to use it in practice. After reading this book, you will be set to use the SPL interfaces, data structures, and of course, the iterators.

Mastering the SPL Library is a book for those curious about how to start with the Standard PHP Library and for those already familiar with it who wish to learn the ins and outs of its more advanced features. With its detailed information, this book serves as a great reference for all that use the SPL and is one of those books that should be on a developer’s desk at all times.

Symfony Framework DeepDive - Security

The security component is the most complex and least known component of the whole Symfony2 infrastructure. This is mostly because all security work is accomplished by very flexible third party bundles. And, it is exactly this flexibility, which also makes the flow and processes within the component difficult to follow. Access managers, token providers, trust deciders, firewall maps, authorization listeners - these are just a few of the rarely heard of and even less understood inner workings of the security component, which are actually vital and very useful parts of it.

In this book, we’ll dive into the security components (yes, there are actually more than one!) of the Symfony2 framework, along with the supporting bridges, to show you how all of the components fit and work together. Furthermore, you will learn about ALL of the configuration options of the security.yml file and how these options affect the security processes within Symfony. You will also learn how to implement the security component in a non-framework app or in your own custom framework.

Besides these internals, we will also go through some recipes to solve common problems, in order to give you a solid basis to solve your own.

Symfony Framework DeepDive - Console

Console applications written in PHP are more and more common: utilities, data parsers, message queue workers, and even system daemons are written in PHP nowadays.

In this book we will talk in detail a couple of Symfony2 components that deal with console applications: the console, the process, the finder and the filesystem component. We talk about how they work internally, and how they can be utilized either from a stand-alone application or framework, or through your own Symfony2 framework application.

An absolute must for those writing console applications or console tasks, and those who want to understand the internals of the console in general.

Symfony Framework Form Recipes

Stuck with Symfony2 forms? Want to know how to easily solve (complex) form use-cases? This book contains practical recipes that are easily implemented in your own projects, and give you insight in the form component in general.

The book contains a set of recipes based around the form component that can help you solve complex problems in a simple manner. Use them directly into your own code, or use them as templates to build your own solutions. Either way, this book will help you quickly and efficiently.

Upcoming books

Symfony Framework DeepDive - Forms

What is a web application without forms? Many of them will somehow deal with user input with the help of forms. Some can be easy, like a login form with just a username and password, and some of them are complex, ranging form dynamic forms based on previous user input, to multi-forms and wizards.

In this book we will talk in detail how the form component works internally and how to create simple forms, to even most complex types. We talk about writing your own form types, and dealing with the dynamic aspect of forms. Pretty much everything you will need, and more, will be described in this book. An absolute must for those working with forms, and those who want to understand the internals of the form components.