Catapult Framework version 0.1,
Nom de code : «Origin»
Avant toute choses, il faut savoir que ce framework n'a pas vocation de lutter contre ceux actuellement en place tel que
le Zend Framework, CakePhp, Copix, etc.
C'est avant tout impossible, et ce n'est pas du tout notre intention !
Le but de ce framework est tout d'abord de voir de quoi je suis capable en tant que développeur,
d'avoir un système clé en main pour des sites qui ne sont pas suffisament conséquents pour un framework tel que Zend,
mais qui nécéssites quand même un système de base plus poussé que de simples fonctions Php.
Voici ce que propose Catapult_Origin :
- Architecture en modèle MVC
- Couche d'abstraction aux bases de données
- Mode de rendu basée sur un moteur de template
- Gestionnaire d'erreur personnalisé
- Système de configuration (fichier INI, XML ou variables php)
- Gestionnaire d'Url
- Sécurisations des données utilisateur
- Système de Validation (entiers, chaînes, Ip, Url)
- Système d'Upload sécurisé
- Système de pagination
- ...
- Le tout en Open Source, licence GNU/aGPL
Sachez que j'envisage de vendre mes droits sur ce framework. L'argent ainsi gagnée me servira à rembourser mes études mais aussi à servir de fond de départ pour la création de mon entreprise.
On verra ce que l'avenir me propose :)
Vous pouvez parcourir le code sans télécharger le fichier grâce à la partie source.
Bien entendu, le framework n'est pas fini ! Ce serait prétentieux que de dire une chose pareille.
Il est fonctionnel, certes, mais il reste encore beaucoup de travaux à effectuer dessus. Vous trouverez ci-dessous une liste des prochaines évolutions à effectuer pour la version 0.2.
Prochaine version, 0.2
Nom de code : «Emergence»
En l'état actuel des choses, Catapult permet un usage basique de ce que peux proposer un framework. Mais beaucoup de choses sont encore manquantes.
Vous pouvez consulter les différents apports qui seront effectués avec les différentes versions sur cette page, mais voici ce que la version 0.2 devra apporter :
- Couche d'abstraction SGBD basé sur PDO pour une meilleur compatibilité
- Optimisation du moteur de template
- Système de gestion utilisateur
- Système d'authentification
- Access Control List
- Moteur de mise en cache
- Gestion BBCode et Wiki
- Corrections de bugs
- Améliorations des parties existantes
La version 0.2 devrait voir le jour durant le mois de Juin 2008, je l'espère et devrait atteindre une structure qui ne devrait plus subir d'énormes modifications.