Mon framework php

Bonjour à tous,

Cet article a pour but de vous partager mon « framework » php que je préfère appeller un modèle mvc prêt à l’emploi.

Qu’est ce qu’un framework ?

En programmation informatique, un framework (appelé aussi cadre applicatif, cadre d’applications, cadriciel, socle d’applications ou encore infrastructure de développement) désigne un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d’un logiciel (architecture) … Lire la suite

A quoi ça sert ?

Un framework sert à créer des programmes, ici des applications web plus rapidement à l’aide des outils intégrér au framework.

Où le trouver ?

Vous pouvez trouver le framework sur BitBucket (plus précisement ici), il est téléchargeable & entièrement libre de droit pour que vous puissiez en faire ce que vous voulez.

Comment l’installer ?

Pour installer le framework il vous faudra composer, un serveur web, php > ou = 5.5 & un peu de conaissance en dev evidémment :).

Il faudra commencer par faire un composer update afin de télécharger les différentes dépendances dont le framework a besoin.

Ensuite il faudra créer les fichiers de configurations app.json & database.json dont vous avez déjà des exemples dans le dossier config/ (il vous suffit d’enlever les .example pour que les fichiers soit reconnu) ensuite il faudra faire de même pour le fichier de configuration de phinx (phinx.example.yml qu’il faudra renommer en phinx.yml & modifier son contenu).

Une fois les dépendances installées et les fichiers de configuration modifiés il vous restera qu’a faire la migration des tables dans votre base de données à l’aide du paquet phinx : vendor/bin/phinx migrate
Si le fichier de configuration de phinx (phinx.yml) est bien configuré vous devriez avoir la table users dans votre base de données.

Que contient le framework ?

Le framework contient un système d’authentification assez basique comprenant :

  • inc/routes/auth.php,
  • inc/class/Auth.php,
  • inc/views/auth/*.html.

Il contient aussi une vérification CSRF (inc/class/CSRF.php) assez simple et une vérification Captcha (inc/class/Captcha.php) très très très basique (elle sera améliorer par la suite).

J’ai utiliser TWIG pour les views, un code perso pour les controllers et un bramus/router pour les routes.

Structure

 

Voilà voilà, n’hésitez pas à me faire vos retours ou à me faire remonter des eventuels problèmes, bugs : roch.blondiaux@protonmail.com

PS : je mettrais le framework à jour chaque mois ainsi qu’un fichier changelogs & je mettrais le processus d’installation détaillé dans le README.md.

Source : https://fr.wikipedia.org/wiki/Framework

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

This site uses Akismet to reduce spam. Learn how your comment data is processed.