Le premier point, qui a demandé réflexion, a été de trouver une architecture simple à comprendre, rapide à prendre en main (surtout pour les non-initiés à Zend Framework) et qui facilite l'installation et la désinstallation des modules, d'extensions et de plugins supplémentaires. Bien sur, le but n'est pas non plus de réinventer la structure de Zend.

Les ressources principales qui sont actuellement utilisées pour ce CMS sont :

  • Zend_Application (Zend_Config_Ini, ...)
  • Zend_locale
  • Zend_Auth
  • Zend_Acl
  • Zend_Translate
  • Zend_Db
  • et d'autres ...

La gestion des modules, des plugins et des permissions se font par le biais de la base de données (qui fera l'objet d'un petit tutoriel). Ce qui rendra par la suite, la gestion de l'installation et désinstallation plus facile, ainsi que la gestion des privilèges.
Enfin, 2 modules ont été créés :

  • Le module public (default) qui reste à développer entièrement.
  • Le module administrateur qui lui, est en cours de développement. Pour ce qui est de ce module, la gestion des permissions et des authentifications fonctionne déjà.

Pour la gestion des permissions, seul les privilèges de l'utilisateur sont chargées afin d'utiliser que les ressources nécessaires.

Je suis actuellement en train de développer un installateur/dés-installeur afin d'ajouter de nouvelles fonctionnalités plus rapidement à CMS Zend.