Qafoo GmbH - passion for software quality ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :Author: www-data :Date: Wed, 31 Oct 2018 10:07:55 +0100 :Copyright: All rights reserved ======================= PHP Hypertext Processor ======================= - Webinar: "Writing Testable Code" Last week, I gave an live webinar about "Writing Testable Code" in the PHP world, on behalf of Qafoo and Zend, for which the recording is now available online! You can watch the whole 1 hour session online on the Zend website. In addition, for example if you don't like videos, you can find the slides for download in our talks section. - JavaScript Days - Meet the experts Qafoo is happy to announce the three day JavaScript event taking place in Cologne from 12. - 14. March 2012. Presented by "entwickler akademie" (PHP-Summit) and supported by Qafoo it will be an amazing event fully packed with expert knowledge for all your JavaScript needs. - High quality JavaScript It's time for something big: Qafoo goes JavaScript and from now on provides expert consulting, training and engineering for the full stack of your web application. We warmly welcome Jakob Westhoff, a well-known expert for PHP and JavaScript, in our team. - PHP@FrOSCon 2011 CFP running Yes, it's that time of the year again, where the call for papers for PHP@FrOSCon takes place. As in the past 5 instances of this amazing event, the PHP Usergroup Dortmund - in cooperation with other user groups e.g. from Cologne - will organize the PHP@FrOSCon project room with a dedicated session program. And it's time to propose your talks for this now, since the CFP will end on May 23rd. - Object lifecycle control From time to time I trip over APIs, which do not allow me to control the object lifecycle of the used objects myself. Let me discuss why this is a bad thing… - Howto write a Rule for PHPMD This blog post will give you a detailed introduction into the development of custom PHPMD rules. PHPMD is static code analysis tool that helps to improve the quality of PHP software projects. Therefore it processes the project's source code and searches for known error patterns, design flaws, overcomplicated expressions and unused/dead code. You would like to use like PHPMD to improve the quality of your project, but you are missing a features in the current release, then you should read this post. Because this blog post will give a detailed description how to write and configure PHPMD with own rules for. - Feel welcome: Contributing to Zeta Components In case you missed it, what was formally known as eZ Components is now Apache Zeta Components since some time. The story behind has already been written down somewhere else, so I skip it here. This article shall instead show you how to get on board with an amazingly cool open source project and what it gains you. - Meet us at a place near you Qafoo people are travelling to many conferences in the next weeks. This is your chance to meet us in person, have interesting chats face to face, discuss your software quality issues and have a beer! If you want to have a dedicated meeting, please email us upfront. Our schedule is: - Struct classes in PHP PHP arrays are a wonderful tool and one of the reasons I like PHP. Their versatility makes it possible to easily set up proof of concepts (POC), either used as hash maps storing multiple keys, or as lists, stacks, trees or whatever you like. But once you are past the phase of the initial POC, the excessive usage of arrays and exactly their versatility has some drawbacks: If you see an array type hint or return documentation, you know nearly nothing about the data structure. Using arrays as key-value hash maps for storing configuration keys or data sets you also know nearly nothing about the expected contents of the array. - The PHP collective The PHP collective (or the "PHP-Kolektiv" in German) provides you with a new amazing alternative for PHP training in Germany. Read more for schedule, dates and prices.