FLOW3: powerful PHP Framework for the new TYPO3 Phoenix and more …
FLOW3 is the framework currently under development for PHP from Version 5.3 onwards, upon which the new TYPO3 Phoenix will be built. In addition, FLOW3 also enables the construction of other complex, non-CMS-based Open-Source applications.
Entirely new framework developed, not only for TYPO3 Phoenix
The idea for the new FLOW3 Framework is the result of the work of the TYPO3 v.5.0 project group under Robert Lemke. It was Lemke who encouraged the development of an entirely new TYPO3 for the 5.0 Version (codenamed "Phoenix"); one that is freed from the ballast the software architecture had collected in recent years. To give an example: the new TYPO3 Phoenix no longer stores data in two different places within the system (the database and the file system), but in the newly developed Content Repository.
While working on TYPO3 Phoenix, and realizing the increased expectations of all concerned with regard to the new version's performance, it became clear that previously available PHP frameworks and development environments would not provide sufficient support for the latest programming methods. Thus it was decided to develop a completely new PHP framework especially for TYPO3 Phoenix: FLOW3 is the result.
- FLOW3 project group
AOP, DDD and DI with FLOW3 under PHP 5.3
FLOW3 is the first PHP framework in this form to support development approaches and techniques such as Aspect Oriented Programming (AOP), Domain-driven Design (DDD) with Layer Architecture and so-called Dependency Injection.
Under the AOP principle, previously unwielding objects encountered within the programming of complex solutions can now be reduced to their necessary core content and freed from certain functions that are only necessary in very specific cases. Introducing Dependency Injection (DI) also helps to reduce an object's rigid dependencies within the source code.
By supporting these programming approaches, FLOW3 is now more appropriately suited than previous frameworks for Agile Software development under PHP or Test-Driven Development and Refactoring, all of which are working and developmental methods intensively and successfully used by AOE media's MVC (Model View Controller) programming concept, which also features as one of the basic pillars of AOE media.
Read more about techniques used by AOE media
Active support for the FLOW3 project group
AOE media has maintained a close working relationship with the FLOW3 and TYPO3 project group under Robert Lemke since its inception in late 2006. Already excited by the possibilities that the new framework would surely offer with regard to certain specific programming issues - such as the creation of extensions or the tailoring of the new TYPO3 Phoenix CMS to actual client requirements - AOE media was involved in the development process from the outset via a series of suggestions.
In addition, by carrying out various internal projects to user-test the new software, AOE media was able to supply the project team with a constant stream of valuable feedback. And their engagement did not stop at technical know-how alone: as one of the project's main sponsors, AOE media has also been an important source of R&D financing for the project, which is currently nearing completion.
Further information on FLOW3