Date post: | 08-May-2015 |
Category: |
Documents |
Upload: | robert-lemke |
View: | 1,942 times |
Download: | 1 times |
T3CON08 – Berlin, Germany
Hitchhiker's Guide to TYPO3 5.0
T3CON08 – Berlin, Germany
Hitchhiker's Guide to TYPO3 5.0
T3CON08 – Berlin, Germany
Hitchhiker's Guide to TYPO3 5.0
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Brought your own towel?
A towel is about the most useful thingan interstellar hitch hiker can carry.
„ ”
Douglas Adams
What happenedsince T3CON07?
Inspiring people toshare
Buy none get two for free.
CMS
5.0Framework 1.0
2008
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Welcome to the family
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Working in Lübeck
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Spreading the word ...
Several articles exist about FLOW3 in german print magazines
In the meantime FLOW3 has been presented on 5 conferences
1 master thesis, 2 bachelor theses and a few study works have been published about FLOW3 (profs at university like it ;-))
Blogs are reporting about FLOW3 and comparet it with frameworks like Spring, Zend Framework and Symfony
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
TYPO3 and FLOW3
FLOW3 acts as a reliable basis for any kind of web application
TYPO3 v5 is a package based on FLOW3
Extensions are packages as well, all based on FLOW3
Packages can be used
as extensions for TYPO3
as libraries for standalone applications
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
FLOW3 modules
AOP
Component
Configuration
Cache
Error
Event
Locale
Log
MVC
Package
Persistence
Property
Reflection
Resource
Session
Utility
Validation
... and more
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Persistence
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
JSR-283 based Content Repository
Defines a uniform API for accessing content repositories
A Content Repository
is a kind of object database for storage, search and retrieval of hierarchical data
provides methods for versioning, transactions and monitoring
TYPO3CR is the first working port of JSR-170 / JSR-283
Karsten Dambekalns is member of the JSR-283 expert group
Persistence
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Transparent Persistence
Explicit support for Domain-Driven Design
Class Schemata are defined by the Domain Model class
No need to write an XML or YAML schema definition
No need to define the database model and object model multiple times at different places
Automatic persistence in the JSR-283 based Content Repository
Legacy data sources can be mounted
Persistence
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
DEMO
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
REST Services
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Representational State Transfer
Style of network architecture principles
Mostly for building web services
Introduced in 2000 by Roy Fielding
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
RESTful Principles
Resource-Oriented
Uniform Interface
Stateless
Accessible through a uniform interface
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
DEMO
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
TYPO3 5.0
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Getting Started
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Getting Started
Requirements
Some webserver (tested with Apache and IIS)
PHP 5.3 or higher (see http://snaps.php.net/)
PHP extensions: zlib, PDO and PDO SQLite and the usual stuff
Some database (tested with SQLite, MySQL and Postgres)
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Getting Started
Download
Currently available through Subversion
Checkout the FLOW3 Distribution:svn co https://svn.typo3.org/FLOW3/distribution/trunk
or try the TYPO3 Distribution:svn co https://svn.typo3.org/TYPO3v5/distribution/trunk
Nightly builds will follow as soon as we've set up our release mechanism
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Getting Started
Grant File Permissions
The webserver needs
read access for all files of the distribution and
write access in the Public and Data directory
On Linux / Mac just call sudo ./fixpermissions.sh
On legacy operating systems: ask your system administrator
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Getting Started
Create a package
In order to create a new package, just createa new folder within the Packages directory.
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Getting Started
Create a Default Controller
Create a subfolder in your package: Classes/Controller/
Create the controller class file:
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Solving Beginner's Problems
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Topictext
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Playground
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Things to play with
F3BLOG
Try out the Blog Example:svn co https://svn.typo3.org/FLOW3/Distribution/branches/BlogExample/
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Things to play with
TYPO3CR Admin
Play with persistence and watch your object in the TYPO3CR Admin
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Things to play with
Testrunner
Experiment with Test-Driven Development and watch the tests inFLOW3's test runner
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Progress
Developing TYPO3 5.0 ...
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Current State
AOP
Component
Configuration
Cache
Error
Event
0 25 50 75 100
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Current State
Locale
Log
MVC
Package
Persistence
Property
0 20 40 60 80
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Current State
Reflection
Resource
Session
Utility
Validation
0 25 50 75 100
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
(tentative)
Roadmap
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
First FLOW3 release end of this year
Depends on when we get persistence into an alpha stage
Frequent release planned after the first release
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
First Pilot Projects in Winter '09 / Spring '09
Find out what's already working and what's still missing
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Further Development of the CMS Package
Still our main goal: TYPO3 5.0
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Planned Release of TYPO3 5.0 beta: End of 2009
That's our plan
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Links
FLOW3 Websitehttp://flow3.typo3.org
TYPO3 Forgehttp://forge.typo3.org
Coding Guidelineshttp://flow3.typo3.org/documentation/coding-guidelines/
Further Readinghttp://flow3.typo3.org/about/principles/further-reading/
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Further Reading
http://flow3.typo3.org/about/principles/further-reading/
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
THANK YOU, CORE TEAM!
Official Espresso Sponsor
One more thing ...
Inspiring people toshareHitchhiker's Guide to TYPO3 v5
Questions