This document provides information about FLOW3, a PHP-based web application platform. It discusses what FLOW3 is, its key features like being well-suited for enterprise applications and having easy-to-read source code. It also covers FLOW3's advanced features like object persistence with Doctrine2 and support for test-driven development. The document describes requirements to use FLOW3 like supported operating systems and databases. It includes steps for downloading, installing, and testing a FLOW3 application. It demonstrates creating a sample blog application in FLOW3 and interacting with the database. Finally, it discusses FLOW3 packages, application contexts, and ways to fine-tune applications.
5. What is FLOW3?
PHP-based Web Application Platform
Creates excellent web solutions
Fast results!
keep your head clear and let you focus on the essential parts
Reliable foundation for complex applications
6. Why FLOW3?
Well-suited for enterprise-grade applications
Easy-to-read source code
Stability, Security, Performance
User experience
Backed by one of the biggest PHP communities (6000+ contributors)
8. FLOW3 Advanced Features
Supports Domain-Driven Design
Object Persistence with Doctrine2
Test-Driven Development
Continuous Integration
Dependency Injection
Foundation for the TYPO3 Content Management System
Standalone packages of FLOW3 can turn to TYPO3 CMS plugins easily
24. Storing Objects
./flow3 kickstart:actioncontroller --generate-actions --generate-related Visay.Demo Customer
Created .../Visay.Demo/Classes/Domain/Model/Customer.php
Created .../Visay.Demo/Classes/Domain/Repository/CustomerRepository.php
Created .../Visay.Demo/Classes/Controller/CustomerController.php
Created .../Visay.Demo/Resources/Private/Layouts/Default.html
Created .../Visay.Demo/Resources/Private/Templates/Customer/Index.html
Created .../Visay.Demo/Resources/Private/Templates/Customer/New.html
Created .../Visay.Demo/Resources/Private/Templates/Customer/Edit.html
Created .../Visay.Demo/Resources/Private/Templates/Customer/Show.html
25. Application Context
The FLOW3 Framework can be launched in different application contexts (a set
of configuration)
Production
Development
Testing
Staging
More contexts may be defined by just adding configuration
26. Packages
FLOW3 is a package-based system, even FLOW3 itself
Packages act as a container for different matters
Contain PHP code which adds certain functionality
Contain documentation
Consist of templates, images or other resources.