Code Monkey home page Code Monkey logo

first-mvc-with-admin's Introduction

first-mvc-with-admin

first MVC with administration in PHP 7 procedural - MariaDB with InnoDB engine - Session management

GIT

Connectez-vous sur Github et rendez-vous à l'adresse:

https://github.com/WebDevCF2m2021/first-mvc-with-admin
  1. Créez un fork en haut à droite sur votre espace personnelle

     github.com/mikhawa/first-mvc-with-admin
    
  2. Copiez le lien de votre fork (ce termine en .git)

sur code -> https

    github.com/mikhawa/first-mvc-with-admin.git
  1. Ouvrez git bash à l'endroit ou vous voulez cloner votre fork (Attention de ne pas être dans un autre projet git !)

     git clone https://github.com/mikhawa/first-mvc-with-admin.git
    
  2. Entrez dans le dossier en utilisant cd (change directory)

     cd first-mvc-with-admin
    

Vous devriez vous trouver sur la branche main , pour le vérifier:

    git branch
  1. Vous devez retourner sur le git d'origine sur github et copier le code, ensuite ajouter le dans le bash sous le nom upstream :

     git remote add upstream https://github.com/WebDevCF2m2021/first-mvc-with-admin.git
    
  2. Vérifiez vos remotes (serveurs distants) en utilisant la commande

     git remote -v
    

Vous devriez avoir les remote origin (vers votre nom) et upstream (vers le serveur WebDevCF2m2021)

  1. Créez des branches

Avant de travailler créez une nouvelles branche.

    git checkout -b begin
    git push origin begin

Si jamais elles existent déjà sur github, vous devez effectuer la même commande, mais récupérer le contenu de la branche (le clone ne copie pas les branches distantes !)

    git checkout -b begin
    git pull origin begin
  1. Ne travaillez que sur vos branches, jamais sur la main

Car vous devez pouvoir récupérer la main de upstream

    git checkout main
    git pull upstream main

Et mettre à jour la main sur votre fork origin

    git push upstream main

A faire

Renommez ou recopiez config.php.local en config.php.

Importez ensuite la DB dans PhpMyAdmin en mariaDB en utilisant le fichier:

    data/mvcadmin-structure-and-datas.sql

Structure

Nos dossiers de bases

Ce sont nos dossier "non MVC" mise à part le contrôleur frontal se trouvant dans :

  • public/index.php

/.git

Contient nos changements Git, ne jamais envoyer sur le FTP

/data

Nos données de préparation et de création du site, peut se trouver sur github (ou pas!), par contre inutile en FTP

/public

C'est le seul dossier qui sera accessible à l'utilisateur de votre site, c'est ici que l'on mettra le contrôleur frontal, ainsi que les dossiers publiques tels que css, js, img etc...

  • index.php -> notre front controller

Nos dossiers MVC

MVC est un design pattern (patron de conception) qui signifie

  • Model
  • View
  • Controller

C'est une manière de diviser le code pour :

  1. Avoir une structure commune sur un projet
  2. Déléguer les tâches sans risque d'écrasement de fichiers
  3. Pouvoir séparer en logique métier la structure du site (le webdesigner travaille sur les vues, les webdeveloppers travaillent sur les modèles et les contrôleurs, le chef de projet impose la structure)

Modèle MVC PHP

https://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur

/model

Ce dossier contiendra la gestion des données

/view

Ce dossier contiendra la gestion du visuel utilisateur

/controller

Ce dossier contiendra les liens entre les actions utilisateurs, les modèles et les vues

Virtualhost

On crée en local un virtualhost avec Wamp (ou autre).

Attention cette adresse pointe bien vers le dossier public du site :

...votre_chemin.../first-mvc-with-admin/public

pour avoir une adresse de type:

http://first-mvc-with-admin:8080/

first-mvc-with-admin's People

Contributors

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