Un petit framework maison afin de m’entraîner et de me perfectionner en PHP.
Pre-Requis :
- PHP >= 7.1
- MySQL database
Copier le fichier .env.dist
en .env
et ajouter votre configuration
Installer les dépendances
$ composer install
Installer les assets et VueJS :
* npm i && npm run watch
Démarrer le serveur de dev
$ make server
Se rendre sur la page http://localhost:8000, La homepage est gérer par le module "src/Application/Home" qui est la base d'un module du TuxBoy-Framework.
Pour créer un module, il suffit de créer un dossier dans le répertoire src/Application/YourModule/.
Un module doit être composé d'un fichier Application.php qui doit systématiqument implémenter : TuxBoy\ApplicationInterface
...
Lancer les tests unitaire
$ phpunit
à finir : https://tuxboy-framework.readme.io
- Séparer l'ajout des routes dans une classe Router
- Ajouter un système de middleware (ou un système de plugin).
- Intégrer GoPhp framework pour utiliser l'AOP (A voir dans l'usage).
- Ajouter Whoops pour afficher mieux les erreurs.
- Création d'un système de migration auto via doctrine dbal (Maintener).
- Améliorer la partie Application.
- Sépparer les vues et les mettres dans leur application.
- Rendre une application (Module à voir pour le nom) autonome, que l'on puisse l'importer via composer
- Mise en place de cake orm.
- Créer l'annotation @length pour définir la taille d'un champ en base.
- Créer (ou utiliser une lib) d'un form builder, générer un formulaire depuis une entité
- Améliorer la partie modularité en y ajoutant des test unitaires.
- Améliorer le générateur de formulaire via une entité.
- Rajouter une validation "automatique" suivant les options mis sur le formaulaire.
- Voir dans l'usage l'appelation "Application" afin de voir si c'est vraiment pertinent.
- Créer un module User à intégrer dans le Framework qui permet l'authentification.
- A faire !!