Giter Site home page Giter Site logo

projetwebdeveloppement's Introduction

#Bienvenue sur Simple MVC Structure Simple MVC Structure n'est pas un framework, mais seulement une structure de base qui permet de monter un MVC rapidement en php. Il suffit de forker le dépot Github et de dupliquer les classes vues et modele afin d'en disposer à votre convenance. Il s'adresse principalement à mes étudiants.

##Structure des dossiers et des fichiers

Dossiers et fichiers du MVC

Le MVC utilise les fichiers index.php, var.init.php, config.php, gabarit.projet.php, Controler.class.php et ajaxControler.php ainsi que les dossiers /lib, /modeles et /vues.

index.php

Ce fichier sert de porte d'entrée du MVC, les requêtes HTTP se font à travers ce fichier. Celui-ci fait les inclusion (required) nécessaires au chargement des fichiers de configuration (config.php), de traitement des variables de requêtes (var.init.php). Il permet aussi l'appel de la classe Controler.

config.php

Fichier de configuration appelé par index.php. Initialement, celui-ci contient la fonction d'autoload (spl_autoload) qui permet l'inclusion dynamique des classes lors des instanciations. Notez que la fonction doit être actualisée en cas de modification de la structure des dossiers.

Controler.class.php

La classe Controler est instanciée par le gabarit HTML (ou index.php, si aucun gabarit). Celle-ci traite la requête HTTP et appel les modèles et les vues appropriées. Celui-ci contient initialement la méthode gerer() qui traite la requête de base (Initialement : $_GET['requete']).

ajaxControler.php

Controleur de requête ajax. Ce fichier servira à gérer les requêtes ajax et sera appelé directement par ajax. Ce fichier fait appel à config.php.

/modeles

Dossier qui contiendra les modèles. Dans la version initiale, ce dossier contient une classe Modele de base. Vous n'avez qu'à dupliquer le fichier et remplacer "Modele" (nom du fichier et nom de la classe) par le nom de votre modèle.

/vues

Contiendra les classes de Vues. La classe Vue qui contient une simple fonction statique pour l'affichage de la page d'accueil peut être dupliqué afin de créer l'ensemble des vues.

/lib

Ce dossier contiendra les classes personnalisées (accès SQL, traduction, classe de gestion des exceptions) que vous pourriez ajouter au projet (autres que les vues et les modèles). Notez qu'il faut mettre à jour la fonction d'autoload dans le fichier config.php afin de tenir compte de l'ajout de dossier.

Licence

Copyright (c) 2013 Jonathan Martel
Creative Commons BY-NC 3.0 (Licence Creative Commons Attribution - Pas d’utilisation commerciale 3.0 non transposé) http://creativecommons.org/licenses/by-nc/3.0/deed.fr

projetwebdeveloppement's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.