SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Keo Visay
Certified TYPO3 Integrator

Head of TYPO3 Cambodia Community

From Takhmao, Kandal

Like TYPO3 Coding

Working at Web Essentials
Web Essentials Team
What is FLOW3?
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
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)
FLOW3 Core Team
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
FLOW3 – The Rocket Science
FLOW3 Framework Submodules
FLOW3 – The Rocket Science
Requirements

Server Environment
    Supported Operating Systems:

          Linux
          Mac OSX
          Windows
Requirements

  Supported HTTP server platforms:

        Apache 2 (recommended)
        NGINX (experimental)
        IIS (experimental)
Requirements

  PHP:
         Requires PHP 5.3.2 or higher


  Supported Database Systems:

         All systems supported by Doctrine2 can be used with FLOW3
Installation

Download http://flow3.typo3.org/download.html

Setting correct file permission

    ./flow3 core:setfilepermissions visay www-data www-data

Add command line user to the web server group

    sudo usermod -a -G www-data visay
Installation
                              <VirtualHost *:80>
Configure your VirtualHost     DocumentRoot /var/www/barcamp/Web/
                               ServerName barcamp.flow3
                               SetEnv FLOW3_CONTEXT Development


                               <Directory /var/www/barcamp/>
                                AllowOverride All
Testing your installation      </Directory>


                               <IfModule mod_negotiation.c>
                                # prevents Apache's automatic file negotiation, it breaks resource URLs
                                Options -MultiViews
                               </IfModule>
                              </VirtualHost>
FLOW3 Welcome Screen
Demo Application
The Blog Example
Kickstart Your First Application
  ./flow3 kickstart:package Visay.Demo   Packages/
                                           Application/
                                             Visay.Demo/
                                                Classes/
                                                Configuration/
                                                Meta/
                                                Resources/
                                                Tests/
Hello World?
Packages/Application/Visay.Demo/Classes/Controller/
User Input
Database Setup
Configuration/Settings.yaml
Doctrine Migrate

./flow3 doctrine:migrate
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
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
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.
Application Fine-tuning


   Form validation

   Action Route

   Route Part Handlers
Questions ???
References




             http://flow3.typo3.org/
Thank you!

Mais conteúdo relacionado

Mais procurados

LAMP security practices
LAMP security practicesLAMP security practices
LAMP security practices
Amit Kejriwal
 
Serving Moodle Presentation
Serving Moodle PresentationServing Moodle Presentation
Serving Moodle Presentation
webhostingguy
 
Web05 dezvoltareaaplicatiilorweb php
Web05 dezvoltareaaplicatiilorweb phpWeb05 dezvoltareaaplicatiilorweb php
Web05 dezvoltareaaplicatiilorweb php
n0n0semeni
 
การติดตั้งโปรแกรม Joomla
การติดตั้งโปรแกรม Joomlaการติดตั้งโปรแกรม Joomla
การติดตั้งโปรแกรม Joomla
aof_za
 
Joomla Content Management Systems, Part 3
Joomla Content Management Systems, Part 3Joomla Content Management Systems, Part 3
Joomla Content Management Systems, Part 3
jgarifuna
 
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
jgarifuna
 

Mais procurados (20)

Hack Proof Your Drupal Site
Hack Proof Your Drupal SiteHack Proof Your Drupal Site
Hack Proof Your Drupal Site
 
Wordpress development: A Modern Approach
Wordpress development:  A Modern ApproachWordpress development:  A Modern Approach
Wordpress development: A Modern Approach
 
LAMP security practices
LAMP security practicesLAMP security practices
LAMP security practices
 
Joomla installation and managemennt
Joomla installation and managemenntJoomla installation and managemennt
Joomla installation and managemennt
 
Readme
ReadmeReadme
Readme
 
Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1
 
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
 
Symfony: A Brief Introduction
Symfony: A Brief IntroductionSymfony: A Brief Introduction
Symfony: A Brief Introduction
 
Webim152
Webim152Webim152
Webim152
 
Securing Your Moodle
Securing Your MoodleSecuring Your Moodle
Securing Your Moodle
 
Doc quickinstall 3.x
Doc quickinstall 3.xDoc quickinstall 3.x
Doc quickinstall 3.x
 
Whats new in ASP.NET 4.0
Whats new in ASP.NET 4.0Whats new in ASP.NET 4.0
Whats new in ASP.NET 4.0
 
2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure
 
Serving Moodle Presentation
Serving Moodle PresentationServing Moodle Presentation
Serving Moodle Presentation
 
Web05 dezvoltareaaplicatiilorweb php
Web05 dezvoltareaaplicatiilorweb phpWeb05 dezvoltareaaplicatiilorweb php
Web05 dezvoltareaaplicatiilorweb php
 
การติดตั้งโปรแกรม Joomla
การติดตั้งโปรแกรม Joomlaการติดตั้งโปรแกรม Joomla
การติดตั้งโปรแกรม Joomla
 
Joomla Content Management Systems, Part 3
Joomla Content Management Systems, Part 3Joomla Content Management Systems, Part 3
Joomla Content Management Systems, Part 3
 
Cache is king
Cache is kingCache is king
Cache is king
 
Cache is the king
Cache is the kingCache is the king
Cache is the king
 
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
 

Destaque (8)

Pdhpe
PdhpePdhpe
Pdhpe
 
Kalgidhar Jantri from Patna Sahib Gurudwara 2014-15
Kalgidhar Jantri from Patna Sahib Gurudwara 2014-15Kalgidhar Jantri from Patna Sahib Gurudwara 2014-15
Kalgidhar Jantri from Patna Sahib Gurudwara 2014-15
 
Gobind prakash 2014-15 Patna Sahib Gurudwara
Gobind prakash 2014-15 Patna Sahib GurudwaraGobind prakash 2014-15 Patna Sahib Gurudwara
Gobind prakash 2014-15 Patna Sahib Gurudwara
 
Khmer TYPO3 User Group
Khmer TYPO3 User GroupKhmer TYPO3 User Group
Khmer TYPO3 User Group
 
Powerful Open Source TYPO3 CMS
Powerful Open Source TYPO3 CMSPowerful Open Source TYPO3 CMS
Powerful Open Source TYPO3 CMS
 
CSS3 vs jQuery
CSS3 vs jQueryCSS3 vs jQuery
CSS3 vs jQuery
 
T3 con12asia 10 golden features of a business website
T3 con12asia   10 golden features of a business websiteT3 con12asia   10 golden features of a business website
T3 con12asia 10 golden features of a business website
 
Karmcity 14 oct
Karmcity 14 octKarmcity 14 oct
Karmcity 14 oct
 

Semelhante a Introduction to Flow3

Apache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With ApacheApache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With Apache
Wildan Maulana
 
Maven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolMaven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension tool
elliando dias
 

Semelhante a Introduction to Flow3 (20)

HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogicHTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
 
An Introduction to Maven and Flex
An Introduction to Maven and FlexAn Introduction to Maven and Flex
An Introduction to Maven and Flex
 
Apache - Quick reference guide
Apache - Quick reference guideApache - Quick reference guide
Apache - Quick reference guide
 
Apache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With ApacheApache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With Apache
 
SCWCD : Servlet web applications : CHAP 3
SCWCD : Servlet web applications : CHAP 3SCWCD : Servlet web applications : CHAP 3
SCWCD : Servlet web applications : CHAP 3
 
Pyramid patterns
Pyramid patternsPyramid patterns
Pyramid patterns
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
SCWCD : Servlet web applications : CHAP : 3
SCWCD : Servlet web applications : CHAP : 3SCWCD : Servlet web applications : CHAP : 3
SCWCD : Servlet web applications : CHAP : 3
 
Download It
Download ItDownload It
Download It
 
Website Testing Practices
Website Testing PracticesWebsite Testing Practices
Website Testing Practices
 
bjhbj
bjhbjbjhbj
bjhbj
 
Maven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolMaven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension tool
 
UK Azure Users Group
UK Azure Users Group UK Azure Users Group
UK Azure Users Group
 
Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010
Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010
Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010
 
Maven
MavenMaven
Maven
 
Maven
MavenMaven
Maven
 
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiGrâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
 
Exam Overview 70-533 Implementing Azure Infrastructure Solutions
Exam Overview 70-533 Implementing Azure Infrastructure SolutionsExam Overview 70-533 Implementing Azure Infrastructure Solutions
Exam Overview 70-533 Implementing Azure Infrastructure Solutions
 
Oracle autovue
Oracle autovueOracle autovue
Oracle autovue
 
MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5 MidwestPHP 2016 - Adventures in Laravel 5
MidwestPHP 2016 - Adventures in Laravel 5
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Introduction to Flow3