TYPO3 Extension Development by Dmitry Dulepov
PACKT Publishing, ISBN 1847192122, 232 pages.
Available in print or as an eBook.
http://www.packtpub.com/typo3-extension-development/book
One of the missing links in the TYPO3 English book universe is now filled.
For years Ive watched amazon.de giving us more and more German books which have made me feeling jealous over time. And now our unique Dmitry has just filled the gap by giving us a well written book for Extensions developers wannabe. As you see, this book is aimed at beginners in the TYPO3 Extensions universe. People with 5 years of practice will possibly find a few tricks here and there but not that many.
So what was missing exactly?
An A-to-Z development extension book that skips everything such as installing TYPO3, giving advice to editors and that goes directly to the point: Understand the extensions concepts, find your way thru few Core key documents, get to know the logic behind the API and then code 2 different extensions.
The book starts with a very good and understandable overview of the TYPO3 API and gives hints and historical context when needed. Dmitry takes time to give great advice throughout the text which in turn allows the TYPO3 Dev newbie to be on the right track from the beginning to end. The text is succinct, easy to read for non-native readers like myself and never boring. Its almost like following a course or having a discussion with a very knowledgeable pal. For someone starting in TYPO3 development, the first chapter is worth the price of the book!
Chapter 2 is about the anatomy of a TYPO3 Extension. If you go to the Packt Publishing website, you will be able to get the Chapter 2 free of charge. Go get it at:
http://www.packtpub.com/typo3-extension-development/book
Chapter 3 is about the not so popular planning phase and its great to see Dmitry gives us some more common sense advice before getting our feet wet into the coding itself. He puts -emphasis on the requirements; implementation planning and TYPO3 related planning as well (extension key, database, fields and indexes). Then he goes into the DB structure needed for the extension to come.
Chapter 4 is about our friend, the Kickstarter. This section is still filled with advice and a few tricks but a bit lighter than most of the book.
Chapters 5 and 6 are about the most popular extensions around: Frontend Plugins. Dmitry takes care of doing an overview of the concepts, plugin and flexform configurations. He sets the basis of extension templating and underlining the importance of localization and character set handling. Those unfamiliar with Dmitry will not be surprised he puts emphasis on performance and caching. Remember, set_no_cache() is evil. ;)
The essential stuff in chapter 6 is the coding itself. The interest and the feeling of having a knowledgeable tutor remains while we go deeper into the entrails of the extension. Chapter 7 still continues in this style but this time were following Dmitry building a Backend Module that displays last logins, login statistics and a list of active users.
Chapter 8 ends the book with a very important topic: Code review. Dmitry gives us some kind of a maybe too-brief-in-comments checklist but still, its an important step not to overlook. He also puts emphasis on documenting our extensions and gives some advice on the subject.
So what is missing in this great book? A guide to the actual documentation available on typo3.org could have been a great addition. Even better (and maybe I should do it for typo3.org) a list of subjects which links to the actual documentation. For example Localization with links to the Frontend Localization guide, Inside TYPO3, page 86, TYPO3 Core API). The official documentations are cited thru the book but could have been centralized and put into an appendix before the index.
This book could have been a 600-page- book and cutting edge developers will have to look into the source and other material if they want to get hints for Workspaces or IRRE. Someone who wants to develop a Service Extension will be kept alone but we cant blame Dmitry for not writing on those subjects. This also means that there still place for an Advanced Extension programming book or maybe a sequel to this one
One of my first feelings once I started to read the book was that it will become the de-facto manual for Extension Development courses given by agencies all over the world. Its really the kind of book you dont want to skip a paragraph, fearing youll miss some good advice. Succinct is a quality.
All in all, its a very good book for starters; a very important book to hook some PHP newcomers into the TYPO3 world and a great step for better comprehension of this fabulous principle Kasper gave us 6 years ago when he presented the Extension Manager.
Thank you Dmitry for this great asset in our community.
Patrick
No comments yet. Be the first to comment on this!