schlitt.info - php, photography and private stuff ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :Author: Tobias Schlitt :Date: Thu, 19 Sep 2013 08:35:38 +0200 :Copyright: CC by-nc-sa ============= eZ Components ============= - Out now: eZ Components book - win a free copy! Since about a week, Kores and my first book is being shipped. As you can see below, we already got some examples and hope that everybody who ordered in advance got their examples by now, too. If you don't, stay tuned they should arrive soonish. We are both absolutly amazed by the priniting quality and the overall impression of the bookl. Many many thanks again to Stephan Mattescheck, our lector at Galileo Computing, for his great support and the amazing work of the whole team! - At IPC2k7: Hands on eZ Components The yearly International PHP Conference in Frankfurt (or like I usually say: the family meeting) is approaching rapidly and I'd like to invite you to join me in my Hands on eZ Components full day workshop. The session will take place on the first workshop day, which is Sunday the 4th of November, and will provide 6 hours of bundled eZ Components knowledge to you. - Professional-PHP Online Training by DWP On November 20th dynamic-webpages.de will start with the first "Professional PHP" online training. This series of online sessions offers you "24 hours of PHP knowledge, from professionals, to professionals". Topics covered in this series of talks are: - At IPC2k7: WebDAV will come over you... The new semester has right begun, which basically means that the semester vacation as it was named earlier (now the lesson free time) is over. While that meant a lot of exams and work on the book for Kore and me at first, we had time for some vacation and finally to take care about a brand new eZ Components project: - Do your docs suck? A week ago Sebastian pointed out an article on LinuxJournal, which talks about documentation coverage. By the question "Isn't that exactly what tobyS' tool does?" I felt remembered, that I wanted to blog the little tool I wrote for eZ Components a while ago. Since this blurb was lurking in my blog for another week, you get my writings a little more belated. - My first book! More than 4 month of intensive planning, writing, coding, correcting, drawing, rephrasing, more writing,... to keep it short: A huge lot of work and much more even than we expected, after so many people told us, that writing a book would be a huge lot of work. Anyway, although writing was hard beside university, normal work, conferences, girl friend, and other commitments, Kore and me managed to have the world wide first eZ Components book in the final correction phases right now! *jump``*`` While Kore already wrote a chapter for a collaborative work, this is the first book for us 2, which we write completly on our own and for me even the first real contribution to a book overall. - "Virtual properties" Jeff Moore posted an article on procata.com about getters, setters and real properties. I fully agree with him. Especially the usage of interceptors (__get()/__set()/__isset()/__call()) makes your API a lot more readable and comfortable, while maintaining the purpose behind getters and setters: Checking the correctness of values assigned to a property and wrapping around retrieval mechanisms for a property. I personally call the way of maintaining value-correctness for properties through interceptors virtual properties, which fits quite nice I think. - Radar charts, MS SQL support, dialog system and greetings from spiderman! After the usual development cycle of eZ Components we just released version 2007.1 beta 1. This release (which will go stable in a few weeks) includes lots of new features and many bug fixes. - Why code coverage matters I'm a fan of PHPUnit code coverage reports. And with this sentence I can see a lot of the developers out there shiver, because they are of the opinion, that code coverage reports for unit tests are nonsense and cannot give you any hint on the quality of a test suite. I see it a bit differently. Surely, a high code coverage rate of a test suite does never indicate, that code is well tested (if you have not written the code and tests yourself). But the other way around works: A small code coverage rate definitly means, that the test suite is not sufficient. But let me dig a bit deeper into code coverage and what it gives you. - eZ Components in German "Linux Magazin" The German "Linux Magazine" asked me a while ago to write an article about eZ Components for their special edition "Scripting 2.0" (dedicated to scripting languages). They published a shortened (and somewhat rephrased) version of the article online, as a teaser (German, of cause).