Comment les développeurs Symfony peuvent tirer parti d'eZ Platform, un CMS Symfony complet

Comment les développeurs Symfony peuvent tirer parti d'eZ Platform, un CMS Symfony complet

Article traduit de l'anglais par Aline Le Hir, pour retrouver l'article original, cliquez ici

Symfony est une collection de composants PHP et un framework à destination de de tout type d'application web open source. En 2015, Symfony a été téléchargé plus d'un million de fois par mois, et avec une communauté de plus de 300 000 membres, Symfony est un phénomène mondial.

Le framework est utilisé pour créer toute sorte d'application web et mobile, ainsi que des plateformes comme OroCRM, PrestaShop, Sylius et désormais eZ Platform.

Toutes les applications Symfony partagent les mêmes pratiques de développement, les mêmes outils et les mêmes méthodes d'extension. Cela rend tout travail sur des applications Symfony immédiatement familier aux développeurs. Bien sûr, chaque application a son propre domaine de compétence, ainsi que les problèmes spécifiques auxquels elle répond. Certaines applications Symfony sont spécifiques au e-commerce ou à la gestion du cycle de vente. Le domaine d'eZ Platform est, évidemment, la gestion de contenu.

Vous trouverez dans ce blog post 5 fonctions majeures d'eZ Platform que les développeurs Symfony peuvent utiliser pour leur prochain site ou application riche en contenu :

1. Un référentiel de contenu

Le référentiel de contenu est LA fonction clé d'eZ Platform. Il résulte de 15 ans d'expérience des sites d'information et médias aux applications et services intégrés, comme cette application dédiée aux voyageurs de la compagnie de croisière Viking Line.

Le référentiel de contenu d'eZ supporte le multilingue, et un modèle sémantique qui permet une réutilisation efficace du contenu. Grace à Solr, un moteur de recherche intégré, le référentiel permet la recherche de millions d'éléments de contenu de façon extrêmement performante.

2. Une interface utilisateur

Symfony étant une technologie back end, elle ne propose pas d'interface utilisateur. eZ Platform propose une interface utilisateur qui permet au créateur de contenu d'interagir avec le référentiel. Il a été crée en JavaScript pour permettre une édition fluide sans chargement de page.

Comme son nom l'indique, eZ Platform est conçue pour permettre aux développeurs d'ajouter de nouvelles fonctionnalités. C'est pourquoi l'interface utilisateur est ouverte et permets aux développeurs d'y ajouter les fonctions dont le créateur de contenu a besoin.

3. Une REST API

Ces derniers temps, les APIS RESTful ont le vent en poupe dans les cercles de la gestion de contenu web. Dans l'absolu, ce sont des systèmes permettant à des interfaces ouvertes et à d'autres applications d'interagir ensemble. Dans le cas des CMS, il s'agit d'interagir avec du contenu. L'interface éditoriale d'eZ Platform utilise l'API REST. Cet API est basé sur les API du référentiel de contenus afin de garder une cohérence forte entre ces deux couches.

4. Siteaccesses

Les Sitesaccesses sont un concept eZ qui font correspondre une URL à une combinaison de configurations spécifique. Cela permets, au sein d'une même installation d'eZ Platform, la gestion de multi-sites, multi-langues, etc.

L'exemple le plus parlant est celui d'un site avec des versions en langues différentes. Chaque version peut être configurée de façon flexible sous des noms de domaine différents, par exemple :

- http://example.co.uk/

- http://example.com/uk/

- http://uk.example.com/

Le mécanisme de siteaccesses s'intègre aux fonctionnalités d'internationalisation de Symfony. Cela permet de réutiliser les mêmes pratiques pour traduire les interfaces utilisateurs ou de travailler avec plusieurs devises, par exemple.

5. Utilisateur et gestion des droits

EZ Platform intègre un système de gestion des droits permettant le réglage fin des fonctionnalités disponibles pour les utilisateurs. L'authentification est basé sur celle de Symfony, permettant l'intégration de systèmes tierces tel que le SSO (Single Sign On). Il est alors facilement envisageable d'exporter les utilisateurs vers une base de donnée telle que MongoDB, par exemple.

Etendre eZ Platform à eZ Studio pour les créateurs de contenu

Afin de vérifier l'extensibilité d'eZ Platform, vous pouvez jeter un œil à eZ Studio. C'est un service additionnel de création de contenu et de gestion pages d'accueil. eZ Studio est lui même conçu avec les API disponibles aux développeurs sur eZ Platform.

Débuter sur eZ Platform

Symfony est un framework génial avec une superbe documentation, mais en additionnant ce qu'eZ Platform apporte également comme information, cela peut être assez décourageant pour les débutants. Pour les novices en Symfony, la meilleure façon d'apprendre est de commencer la construction d'une application Symfony simple.

Une fois que vous êtes à l'aise avec ces basiques, il est facile de comprendre où Symfony fini et où eZ Platform commence.

Si vous avez déjà réalisé de nombreux projets Symfony, il vous suffira de lire le code source pour passer à eZ Platform, vous vous sentirez comme à la maison.

Que vous soyez en train de réaliser un portail de contenu multilingue, un canal de service personnalisé pour un opérateur mobile, ou que vous ayez simplement besoin d'un Content As A Service, eZ Platform répond à tous vos besoin et réaliser vos projet sera extrêmement simple si vous êtes déjà familier avec l'environnement Symfony.

Insights and news

NEWS
De Molly Faure
23/04/2024 12:00 | 4 Min read
NEWS
De Molly Faure
03/04/2024 09:45 | 5 Min read
NEWS
De Molly Faure
03/03/2024 09:45 | 4 Min read