eZ Publish + Symfony, le duo gagnant
Comment répondre aux challenges du monde digital grâce à une plate-forme complète et un framework de développement puissant : eZ Publish + Symfony, le duo gagnant" eZ Systems et Kaliop nous parlent de l'alliance de ces deux technologies
eZ Systems, éditeur de la plate-forme CXM eZ Publish, s'est associée à SensioLabs, éditeur du Framework de développement Symfony, pour tirer profit des nouveaux composants basés sur Symfony2. Ils offrent la flexibilité du développement personnalisé et peuvent être utilisés pour concevoir une application qui répond parfaitement aux besoins exprimés.
Avec ce Framework, un ensemble de briques techniques (routage, templating, formulaires, sécurité…) prêtes à l'emploi et rapides à intégrer est à disposition. Cela signifie que les développeurs peuvent écrire moins de code et avec moins de risque d'erreurs. Cela signifie également une plus grande productivité et la capacité à consacrer plus de temps de développement pour des activités à valeur ajoutée, comme gérer le guidage utilisateur, les effets secondaires etc...
L'approche « full stack » d'eZ Systems
Symfony2 peut être utilisé de deux manières distinctes : sous forme de composants (briques logicielles indépendantes) ou sous sa forme dite « full stack ».
eZ Systems a choisi la seconde solution : Symfony2 « full stack ». En utilisant Symfony sous cette forme complète, au delà des briques techniques propres au framework, l'intégration de développements existants dans la communauté Symfony (bundles) devient naturel et tout ce qui sera développé en respectant les standards Symfony2 pourra s'intégrer aussi bien à eZ Publish qu'à vos autres projets utilisant ce framework.
Réduire les coûts d'infrastructure et d'hébergement grâce aux gains de performance !
Le nouveau Système de cache de la version eZ Publish 5.2 s'appuie sur la nouvelle pile Symfony2 et améliore de plus de 400% le nombre de pages affichées par seconde comparé aux versions 4.x. L'impact sur les coûts d'infrastructure et d'hébergement est donc considérable ainsi que la possibilité de développer facilement des expériences digitales excitantes. De même, grâce au support natif de Composer, solution de déploiement pour PHP et maintenant étroitement intégré et prêt à l'emploi, vous prenez le contrôle total de vos projets de développement.
Une plate-forme évolutive, flexible et stable
Stabilité et fiabilité + extensibilité et flexibilité.
Le résultat :
L'adéquation initiale forte entre les 2 éditeurs SensioLabs et eZ Systems, tant au niveau de la vision que des exigences de qualité, a permis de construire une véritable interaction entre les équipes techniques. Cette collaboration a amené un résultat de grande qualité applaudi par les contributeurs principaux de Symfony2.
Ceci permet également de faire participer à vos projets un champ plus large de développeurs talentueux, de la communauté eZ Publish ET Symfony.
En choisissant Symfony2, eZ Systems propose à ses clients un framework fiable, supporté par un éditeur, avec une roadmap officielle et une communauté de développeurs active à la hauteur de vos projets.
Le retour d'un intégrateur:
Kaliop nous parle d'eZ Publish & Symfony
"Symfony, un framework PHP middleware qui rassure les client"
Nombreux de nos clients grand comptes ont déjà une expérience avec Symfony, et souvent des équipes de développeurs, ou administrateurs systèmes déjà formés sur ce framework. Ils sont déjà convaincus des bénéfices de Symfony pour sa puissance, sa stabilité et surtout sa capacité à intégrer les meilleurs pratiques de développement (injections de dépendances, tests unitaires, intégration continue, etc.). Symfony permet également de séduire les équipes IT pro-JAVA, dont il s'inspire très largement, sans en avoir les limitations et coûts induits pour des projets Web d'envergure ou à fort trafic.
Dans ce contexte, eZ Publish apporte une brique CMS dans l'écosystème Symfony qui est déjà très mature, grâce aux 10 ans d'héritage fonctionnel qu'il transporte via le legacy. L'apport de Symfony se situe sur 2 parties très importants des projets : le développement front-end & les développements spécifiques middleware
Les développements front-end
eZ Publish 4.x avait atteint certaines limites pour le front-end, avec un système de template vieillissant, et une certaine complexité pour intégrer des pratiques modernes, comme les processeurs CSS (LESS/SASS), les FrameWork (Compass/Bootstrap), ou encore les techniques d'optimisations (CSS Sprites, Sharding, ESI...)
Désormais, avec Twig (système de template très performant) ou encore Assetic (gestion des assets), eZ Publish ne rencontre plus aucune limitation à l'innovation, et simplifie considérablement la gestion des caches avec HTTP cache (lié ou non à Varnish).
Les développements spécifiques
eZ Publish 4.x avait déjà un framework & une API très mature et exhaustive, qui ont permis de produire parmi les plus gros projets CMS de la planète. Avec l'apport de Symfony, de la nouvelle API publique, et de l'API REST complète, eZ Publish reprend encore une longueur d'avance sur la concurrence, et propose les meilleures pratiques de développements pour :
- Les développements middleware pour intégrer un système d'information (SOAP, API REST, LDAP, SSO, flux XML/JSON, etc.)
- L'intégration continue que Symfony améliore considérablement : test unitaires & fonctionnels (PHPUnit, Behat), automates de déploiements (Capistrano), utilisation de Doctrine pour les bases de données spécifiques, console intelligente
- L'intégration d'autres bundle Symfony : e-commerce (sylius, thelia), social (disqus, janrain), et bien d'autres.
En conclusion
"Nous sommes aujourd'hui convaincus que le couple eZ Publish / Symfony est la meilleure combinaison possible sur le marché du CMS, et les retours projets ainsi que les retours grand comptes nous confortent dans cette position"
Gilles Guirand, Kaliop
eZ Platform devient Ibexa DXP
Ibexa DXP a été annoncé en octobre 2020. Il remplace la marque eZ Platform, mais dans les coulisses il s'agit en fait d'une évolution de la technologie. Lisez l'article de blog concernant l'annonce Ibexa DXP v3.2 et vous saurez tout sur notre nouvelle famille de produits : Ibexa Content, Ibexa Experience et Ibexa Commerce