1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
technical
Battle
5vs
7 / 8 ?
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
Version to use
Now !(means, for real projects, not for personal blog)
2012 - 2013 2014 2015NOW
5.34.7
7 8 ?
Symfony full stack
Symfony comps.
Stable / complete enough
Not stable / complete
5.0 / 5.1 / 5.2 Not stable / complete
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
Easy to
host ?
5
ESI
7
8
?Nginx ? Php-fpm ?MariaDB ?
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
Good for
CI ?
5
7/8
DrushSimple test / (behat)Jenkins / Capistrano… but
Symfony consolebehatJenkins / Capistrano… but
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
Data model ?
5
7/8
Still old CCK / entity model
Pile data model (no tree)Still store HTML :(
Still old eZ4 EAV modelBut, ready for NoSQL& use doctrine
Content tree logicalStill store XML :)
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
Template sys. ?
5
7
8
PHPESI
HMVC
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
Cache ?
5
7
8
ESI
HTTP cachehttpfoundation
cache
cache
cache
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
Cache ?Twig compiled templatesRoutingservice containertranslations...
Persistence cache
User
GET /
200 OKAge : 100
Cache-control: Maxage=300
X-Location-Id:2
X-Location-Id:{nodeID}
Vary: X-User-Hash
expired
eZ
PROD
DEV
HTTPCache
Clear onViewcacheevent
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
Symfony integ. ?
Symfonyfull stack
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
Symfony integ. ?
8 Custom API
+Symfony componentsClassLoaderDependencyInjectionEventDispatcherHttpFoundationHttpKernelRoutingSerializerValidatorYaml(doctrine) for annotations
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
REST API ?
5
RESTful API V2Manipulate all the content features OAuth
7
8
Many modulesBut none really complete
RESTful APIManipulate all the contentFeaturesOAuth
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier
04 99 13 68 60
best
For innovation ?
ESI