This morning turned unexpectedly exciting for me when I was glancing through my newsfeeds and saw the announcement that FLOW3, the new PHP framework from the TYPO3 5.0 development team, is now “public.” Now why is this that exciting? Do I always get this excited about seemingly obscure and nerdy development tools? Actually, yes, I do… I explain the intricacies of Textmate, MVC, and CakePHP to anyone who mistakenly asks me what I do for a living. That’s besides the point, though. I am even more excited about this announcement than normal.
What makes so me excited about FLOW3? First, I believe in the TYPO3 developers working on it and it really does look like a first-rate project (no hands-on with it, yet, but I have faith). I also just really love any elegant framework solution because I don’t have time or patience to invent a new wheel every three months and I really don’t need developers I’m working with to make their own octagonal, undocumented wheels in the middle of a project. Most importantly, though, I just like the idea of a common framework between my CMS (TYPO3), my CMS extensions (hopefully), and my external web applications (sometimes you can’t shoehorn an entire webapp into a TYPO3 extension, after all).
If my dreams are true, they should all be talking the same language with the same APIs and have the same basic architecture in the future. Even better than that, they will have the same “flow.” Every developer has had to do the “mash-up” before. Heck, that’s a big part of the job: make this piece of software share a database with that CMS and then dump the data into the charts for the marketing department. The biggest problem I run into isn’t the language issues (if the API doesn’t suck), but the fact that coding in one framework asks you to think one way and coding for the extension engine wants you to think a completely different way. You have to “change paradigms” at every step in the development, and it’s mostly needless. One of the goals of FLOW3 is to get developers learning the “TYPO3 5.0 way,” and that’s what I care about the most: a consistent “way” for my CMS, it’s extensions, and my external webapps.
Editor’s note: I got linked to by Robert Lemke on the TYPO3 news page here. I’m positively blushing.