项目作者: TheMaxium69

项目描述 :
FrameWork Php Procedural
高级语言: PHP
项目地址: git://github.com/TheMaxium69/PhpMyFrameWork.git
创建时间: 2021-06-24T11:57:09Z
项目社区:https://github.com/TheMaxium69/PhpMyFrameWork

开源协议:

下载


PhpMyFrameWork

FrameWork Php Procedural | Pour ma formation HumanBooster

Documentation


Sommaire




  • Base



  • Controlleur




  • Template




  • Model




  • Autre





Les Bases


Le frame work est fait en 3 parti Les Controlleurs, Les Models et Les Template




Les Controlleurs



Le Controlleurs est une class ou on instensi tout, il faut créer une méthode (exemple : index) qui sera appeler car le framework est fait pour appeler un controleur et une méthode de ce controleur

Exemple : index.php?controller=home&task=index

avec cette exemple on appeler le controller Home et la méthode index

Voici comment le code est réaliser


controlleur1



on peut voir dans ce screen qu’on ce situe dans un Controlleur Home et qu’il ya une méthode index qui si on décortique le code, qui instantie des variable titreDePage, message et messageChange

avec la conditions d’après on verfi si il y a bien du contenue dans cette variable post (d’un formulaire qu’on vera dans la parti Template), si c’est bien le cas on met le contenue du post dans la variable messageChange

puis pour terminer on termine noter méthode avec cette ligne :

\Rendering::render(“home/home”, compact(‘message’, ‘messageChange’, ‘titreDeLaPage’));

la parti “home/home” nous donne ou ce situe le Template (Attention : bien respect la manière de créer les fichers Template)

et pour terminer dans compact() on vas mettre les variable qu’on veut donner au Template, ou dit plus clairement on va donner les variable qu’on veut récupere dans l’html

exemple : compact(‘message’, ‘messageChange’, ‘titreDeLaPage’)

avec cette exemple on va transmettre les variable titreDePage, message et messageChange, et en y passant la variable titreDePage, vas automatique ce mettre dans le titre de la page

dernière petit chose on oublie pas de respecter les syntaxe et de bien mettre les ficher au bonne en droit avec la bonne majuscule


controlleur2




Les Template


le Template sera plus simple que le controlleur on va reprendre comme pour le controlleur notre exemple du haut


template1



grace a la méthode compact() que nous avons mis dans notre controlleur on peut récupérer nos variable message et messageChange et grace a un simple echo on a pus les afficher

en desous nous avons un simple formulaire en post qui redirige vers index.php?controller=home&task=index ce qui nous permet de refaire appel a la méthode index du controlleur Home ce qui nous a permis d’envoyé dans notre controlleur la variable post et dans l’exemple ça sera $_POST[‘messageChange’]

encore une fois on oublie pas de respecter les syntaxe et de bien mettre les ficher au bonne en droit avec la bonne terminaison de ficher .html.php


template2




Les Models



Alors les models surment la parti la plus compliqué a comprendre d’ailleur pour ça on va changez d’exemple avec un Garage

pour commencer il faut changez la class controlleur qu’on a applez Garage


model1



grace a l’ajout de extends Controller ça nous permet de faire comprendre au framwork qu’on a vas vouloir un model

et juste en dessous il faut mettre le nom de notre model protected $modelName = \Model\Garage::class; grace a cette ligne on donne la class model a notre controlleur

et evidement on respect le nom avec la majuscule et l’endroit du ficher (tout les model dans ../core/Model/)


model1



pas terminer




Autre


pour terminez on oublie pas de bien connecter sa base de donné dans le ficher ../core/Database.php et on remplie ces information


other1



localhost : Le lien de votre base de donnée

ExempleDB : Le nom de votre base de donnée

ExempleUsername : Le username de votre base de donnée

ExemplePassword : Le password de votre base de donnée