eZ Components Open Book
Das eZ Components Buch von Kore Nordmann und Tobias Schlitt gibt es jetzt als Open-Book kostenlos online.
10 golden rules for starting with open source
Are you new to open source? Or if not, do you still remember, what it was like, as you first started with open source? I recently tried to remember these days... back in 2001, when I started playing around with PEAR and shortly after that started to work on my own packages for PEAR...
Scalar type hints in PHP
Ilia recently brought up the topic of scalar type hints again. I would love scalar type hints, but a sensible implementation is not easy. I summarize some approaches in this post and talk about the problems they raise.
PHP BBQ Tour 2009 - Dortmund
On Friday, June 19th 2009, the PHP Barbecue Tour 2009 will visit Dortmund. The idea behind PHP BBQ is to bring PHP usergroups from the seminar room to the grill. We'll have special guests from the PHP/MySQL community attending and will have a great evening with lots of dead animals. If you want to join, don't hesitate, it's free! Just bring your own food and drinks.
An awful lot of files in SVN
Derick was always bitching at me when doing releases for the huge amount of time needed to process the Webdav components sub directory. We always supposed, that the Subversion performance issues here resulted from the Webdav test suite, which consists of an awful lot of small test files and some sub-directories. I finally found the time to refactor the tests and the performance improvement is astonishing.
Defining a framework
At this weeks IPC, I attended the talk "Framework? No thank you, I will use my own!". In this article I take up my controversal thesis, that it might be wise to create your own framework, and explain my view in detail. In addition, I analyze, what a framework actually is and how it is typically seen in the PHP world. Do you use an OSS framework? Or did you build your own?
Identity Map pattern
Since yesterdays alpha release of the PersistentObject package in eZ Components, we have an implementation of Identity Map. In this article I want to give you a rough overview on the pattern itself and show you how you can test and use the functionality of PersistentObject.
GOSUB for PHP
Since version 5.3 PHP supports the GOTO statement. While this statement is useful to solve daily programming tasks like implementing finite state machines, it has some serious drawbacks against other programming languages that support the structured programming paradigm. Therefore the PHP core developers decided with one voice to enhance the language by a GOSUB statement.
XPath is the standard language for addressing parts of XML documents. This document gives a comprehensive introduction into and an overview on XPath. Starting with the XML tree model, different ways of addressing are explained. A dedicated chapter describes the possible addressing axis, their meaning and usage. A rough overview on important XPath functions and how to use functions in XPath in general is given. The last chapter concludes with a practical use case of XPath in XSLT.
Comfortable PHP editing with VIM -3-
It's time to continue my series, since I again updated my .vimrc in the past weeks for much more comfortable editing of PHP sources using VIM. There are several new features I added:
Distributing your PHP applications with PEAR
I recently uploaded my slides from the workshop I held yesterday here on the PHP Conference in Frankfurt. This time I did not provide the usual introduction into PEAR, which I did for the last conferences, but a complete example how you can package complete PHP applications using the new features of PEAR 1.4.