SheolFramework

Global Architecture

  • /Api/ charge automatique les api's No Work
  • /App/ contient toutes les app d'un projet, example : frontend & backend
  • /Config/app.xml fichier de configuration global, peut être override dans les apps
  • /Config/Lang/ contient toutes les traductions dans différents langages de manière global
  • /Errors/ contient toutes les pages d'erreurs, example : 404.php
  • /Lib/ contient toutes les libs utiles au bon fonctionement du projet
    • /Lib/Core/ la lib la plus importante, le coeur du framework
    • /Lib/Entities/ les entités des apps A pofiner
    • /Lib/Model/ les models des apps
  • /Web/ contient toute la partie visible
  • /Web/bootstrap.php c'est un peut le méga chargeur du framework !!!

APP Architecture

  • /App/APP_NAME/Config/ contient toutes les config relatifs à l'app
  • /App/APP_NAME/Modules/ contient tous les modules de l'app, plus détaillé en bas
  • /App/APP_NAME/Templates/ contient touts les templates fixe pour chaques modules

Make a new module !

  • /App/APP_NAME/Modules/MODULE_NAME/ notre module.
  • /App/APP_NAME/Modules/MODULE_NAME/__MODULE_NAME__Controller.php notre contrôleur.
  • /App/APP_NAME/Modules/MODULE_NAME/Views/ les vues du module.
  • /Lib/Model/MODULE_NAMEManager.php le manager de base pour notre module.
  • /Lib/Model/MODULE_NAMEManagerPDO.php notre manager utilisant PDO.
  • /Lib/Entity/MODULE_NAME.php la classe représentant un enregistrement pour notre module.

TODO

  • Faire l'architecture du framework.
  • Recoder les parties nécessaires.
  • Coder quelques examples.
  • Clean le projet.
  • Tester le Framework.
  • Gestionaire multi langues.
  • Détailler l'utilisation des formulaires automatiques.
  • Corriger toute la doc.
  • Commenter le code.
  • Améliorer le Framework.