Skip to content

Un petit framework maison afin de m’entraîner et de me perfectionner en PHP

License

Notifications You must be signed in to change notification settings

TuxBoy/TuxBoy-Framework

Repository files navigation

TuxBoy-Framework

Build Status

Un petit framework maison afin de m’entraîner et de me perfectionner en PHP.

Setup

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.

Getting started

Créer un "Module"

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

Documentation

à finir : https://tuxboy-framework.readme.io

TODO

Core

  • 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.

Application

  • Créer un module User à intégrer dans le Framework qui permet l'authentification.

Documentation

  • A faire !!

About

Un petit framework maison afin de m’entraîner et de me perfectionner en PHP

Resources

License

Stars

Watchers

Forks

Packages

No packages published