eZ Publish TRex Jérôme Vieilledent - 04/02/2010   +
Présentation eZ Publish est un CMS (Content Management System) Développé par eZ Systems Société norvégienne, leader dans le monde PHP 100% Open Source (GPL) Support et maintenance Qualité de code Ouvert à la communauté ( http://share.ez.no ) Certains membres peuvent contribuer au développement du CMS SVN public Communauté passionnée et  professionnelle Nombreuses ressources communautaires (près de 400 extensions sur http://projects.ez.no)
eZ Publish : un (E)CMS (1/2) ECMS =  Enterprise  Content Management System Facilite le développement d' applications web   orientées contenu Approche souple et modulaire Facilement extensible Abstraction du modèle de données, inspiré de la Programmation Orientée Objet Nativement multilingue Contenus traduisibles dans n'importe quelle langue i18n et l10n (Internationalisation et Localisation) Workflow Déclenchement pre/post publication (approbation/modération) Événements de workflow personnalisables et extensibles Possibilité d'ajouter ses propres déclencheurs Versionning du contenu publié Toujours possible de revenir en arrière Notion de brouillon
Modèle de contenu
eZ Publish : un (E)CMS (2/2) Gestion des droits utilisateurs Granularité très fine Possibilité de définir des règles d'accès pour ses propres modules Gestion de cluster Évolutif Plusieurs modes de cluster disponibles CMS mature et  performant Gestion transactionnelle du cache à tous les niveaux Utilisation d'un « cache mémoire » Édition de contenu « en contexte » Import/Export de documents OpenOffice Mise en page respectée et paramétrable Images embarquées MS Office possible avec le serveur de conversion OpenOffice Upload d'images en masse (WebDAV ou via Flash)
Démonstration
eZ Publish : un CMF CMF = Content Management Framework CMS vs Framework ? Framework « simple » - Symfony, Zend, Code Igniter, CakePHP Modélisation complète de la BDD Partie gestion de contenu à développer (versionning, workflow, i18n, droits...) Mais palette d'outils utiles et efficaces (en fonction du framework utilisé) CMF Le meilleur des 2 mondes (Framework + gestion de contenu) Framework complet et réutilisable (ORM, libraires, modèle MVC...) eZ Publish est basé de plus en plus sur les eZ Components eZ Publish 5 devrait avoir la possibilité d'utiliser le framework de son choix
Fonctionnalités avancées eZ Find, ou la recherche d'entreprise... Et même un peu plus Interfaçage avec un annuaire LDAP ou un SSO LDAP : synchronisation des données de l'utilisateur Possibilité de se connecter sur n'importe quel système d'authentification Online Editor Basé sur TinyMCE Contrôle total du rendu HTML final Possible d'étendre les fonctionnalités avec des « Custom Tags » eZJSCore : gestion de services AJAX Accès AJAX allégé (passe par index_ajax.php) Gestion « webservice » en PHP NovenINIUpdate : fichiers de configuration sous contrôle Un seul script pour mettre tout à jour pour un environnement (dev, preprod, prod...) Utilise le framework de gestion des fichiers INI
Étendre eZ Publish Système de template extensible => Codez en PHP ! Le template doit être simple Tout le code complexe  doit être effectué en PHP Développez vos propres fonctionnalités Modules, événements de workflow, datatypes, règles de sécurité, gestion de login... Une extension a accès aux mêmes fonctionnalités que le kernel Pensez « Réutilisabilité » et « Évolutivité » Respectez les design patterns (MVC, Decoration, Singleton, Factory...) Utilisez le framework (eZ Publish & eZ Components) Mise en cache, cluster, configuration... Garder un kernel sain et cohérent Pas de « hack », dans la mesure du possible Possibilité de surcharger les classes du kernel Un bug ? Vérifier s'il n'existe pas un patch ou un contournement possible ( http://share.ez.no  et http://issues.ez.no)
Références
Des questions ? http://ez.no Site officiel, doc en ligne http://share.ez.no Site communautaire http://issues.ez.no Bug tracker http://projects.ez.no Extensions pour eZ Publish http://ezpedia.org Wiki http://www.planet-ezpublish.fr/ Blogs de la communauté francophone http://www.lolart.net Mon blog - en eZ Publish, bien sûr :)

Présentation eZ publish

  • 1.
    eZ Publish TRexJérôme Vieilledent - 04/02/2010 +
  • 2.
    Présentation eZ Publishest un CMS (Content Management System) Développé par eZ Systems Société norvégienne, leader dans le monde PHP 100% Open Source (GPL) Support et maintenance Qualité de code Ouvert à la communauté ( http://share.ez.no ) Certains membres peuvent contribuer au développement du CMS SVN public Communauté passionnée et professionnelle Nombreuses ressources communautaires (près de 400 extensions sur http://projects.ez.no)
  • 3.
    eZ Publish :un (E)CMS (1/2) ECMS = Enterprise Content Management System Facilite le développement d' applications web orientées contenu Approche souple et modulaire Facilement extensible Abstraction du modèle de données, inspiré de la Programmation Orientée Objet Nativement multilingue Contenus traduisibles dans n'importe quelle langue i18n et l10n (Internationalisation et Localisation) Workflow Déclenchement pre/post publication (approbation/modération) Événements de workflow personnalisables et extensibles Possibilité d'ajouter ses propres déclencheurs Versionning du contenu publié Toujours possible de revenir en arrière Notion de brouillon
  • 4.
  • 5.
    eZ Publish :un (E)CMS (2/2) Gestion des droits utilisateurs Granularité très fine Possibilité de définir des règles d'accès pour ses propres modules Gestion de cluster Évolutif Plusieurs modes de cluster disponibles CMS mature et performant Gestion transactionnelle du cache à tous les niveaux Utilisation d'un « cache mémoire » Édition de contenu « en contexte » Import/Export de documents OpenOffice Mise en page respectée et paramétrable Images embarquées MS Office possible avec le serveur de conversion OpenOffice Upload d'images en masse (WebDAV ou via Flash)
  • 6.
  • 7.
    eZ Publish :un CMF CMF = Content Management Framework CMS vs Framework ? Framework « simple » - Symfony, Zend, Code Igniter, CakePHP Modélisation complète de la BDD Partie gestion de contenu à développer (versionning, workflow, i18n, droits...) Mais palette d'outils utiles et efficaces (en fonction du framework utilisé) CMF Le meilleur des 2 mondes (Framework + gestion de contenu) Framework complet et réutilisable (ORM, libraires, modèle MVC...) eZ Publish est basé de plus en plus sur les eZ Components eZ Publish 5 devrait avoir la possibilité d'utiliser le framework de son choix
  • 8.
    Fonctionnalités avancées eZFind, ou la recherche d'entreprise... Et même un peu plus Interfaçage avec un annuaire LDAP ou un SSO LDAP : synchronisation des données de l'utilisateur Possibilité de se connecter sur n'importe quel système d'authentification Online Editor Basé sur TinyMCE Contrôle total du rendu HTML final Possible d'étendre les fonctionnalités avec des « Custom Tags » eZJSCore : gestion de services AJAX Accès AJAX allégé (passe par index_ajax.php) Gestion « webservice » en PHP NovenINIUpdate : fichiers de configuration sous contrôle Un seul script pour mettre tout à jour pour un environnement (dev, preprod, prod...) Utilise le framework de gestion des fichiers INI
  • 9.
    Étendre eZ PublishSystème de template extensible => Codez en PHP ! Le template doit être simple Tout le code complexe doit être effectué en PHP Développez vos propres fonctionnalités Modules, événements de workflow, datatypes, règles de sécurité, gestion de login... Une extension a accès aux mêmes fonctionnalités que le kernel Pensez « Réutilisabilité » et « Évolutivité » Respectez les design patterns (MVC, Decoration, Singleton, Factory...) Utilisez le framework (eZ Publish & eZ Components) Mise en cache, cluster, configuration... Garder un kernel sain et cohérent Pas de « hack », dans la mesure du possible Possibilité de surcharger les classes du kernel Un bug ? Vérifier s'il n'existe pas un patch ou un contournement possible ( http://share.ez.no et http://issues.ez.no)
  • 10.
  • 11.
    Des questions ?http://ez.no Site officiel, doc en ligne http://share.ez.no Site communautaire http://issues.ez.no Bug tracker http://projects.ez.no Extensions pour eZ Publish http://ezpedia.org Wiki http://www.planet-ezpublish.fr/ Blogs de la communauté francophone http://www.lolart.net Mon blog - en eZ Publish, bien sûr :)

Notes de l'éditeur

  • #3 A l'instar de Zend (autre société autour de PHP). 2 des principaux lead-developers de PHP est chez eZ Systems (Derick Rethans, Sebastian Bergmann) Communauté professionnelle : code et support de haute qualité
  • #6 Clusters : BDD, FS, DFS Cache : Cache transactionnel (stale cache) depuis 4.1 Cache de contenu Cache de configuration Cache de template Cache de traduction Cache de rôles Cache statique Cache mémoire : Résultat de requêtes mis en mémoire dans des variables globales ou des singletons afin d'éviter de regénérer le résultat
  • #9 A l'instar de Zend (autre société autour de PHP). 2 des principaux lead-developers de PHP est chez eZ Systems (Derick Rethans, Sebastian Bergmann)
  • #10 Code complexe en PHP : accès à tout le langage/framework, facilite le debug
  • #12 Cache : Cache de contenu Cache de configuration Cache de template Cache de traduction Cache de rôles Cache statique Cache mémoire : Résultat de requêtes mis en mémoire dans des variables globales ou des singletons afin d'éviter de regénérer le résultat