Technical battle eZ Publish vs drupal
Lire également le support de notre approche stratégique et fonctionnelle : http://www.kaliop.fr/Actualites/L-avis-des-experts/Support-du-webinar-choisir-son-CMS-eZ-Publish-vs-Drupal
Generative AI for Technical Writer or Information Developers
eZ Publish vs Drupal - technical battle
1. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
technical
Battle
5 vs
7 / 8 ?
2. 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 NOW 2015
Symfony full stack
4.7 5.3
7 Symfony comps.
8 ?
Stable / complete enough
Not stable / complete
5.0 / 5.1 / 5.2
Not stable / complete
3. 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 ?
4. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
Good for
CI ?
5
7/8
Drush
Simple test / (behat)
Jenkins / Capistrano
… but
Symfony console
behat
Jenkins / Capistrano
… but
5. 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 model
But, ready for NoSQL
& use doctrine
Content tree logical
Still store XML :)
6. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
best
Template sys. ?
PHP ESI
5
7
8
HMVC
7. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
best
Cache ?
5
7
8
ESI
HTTP cache
httpfoundation
cache
cache
cache
8. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
best
Cache ?
Twig compiled templates
Routing
service container
translations...
Persistence cache
User
GET /
200 OK
Age : 100
Cache-control:
Maxage=300
X-Location-Id:2
X-Location-Id:
{nodeID}
Vary: X-User-
Hash
eZ
expired
HTTP
Cache
PROD
DEV
Clear on
Viewcache
event
9. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
best
Symfony integ. ?
Symfony
full stack
10. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
best
Symfony integ. ?
8 Custom API
+
Symfony components
ClassLoader
DependencyInjection
EventDispatcher
HttpFoundation
HttpKernel
Routing
Serializer
Validator
Yaml
(doctrine) for annotations
11. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
best
REST API ?
5
RESTful API V2
Manipulate all the content
features OAuth
7
8
Many modules
But none really complete
RESTful API
Manipulate all the content
Features
OAuth
12. 1401 Avenue du Mondial 98
Immeuble Oxygène
34000 Montpellier
04 99 13 68 60
best
For innovation ?
ESI