FRAMEWORK - TFT

TFT est un framework fait en bash (Born Again SHELL). Inspiré par un grand homme en PHP parmi le français, que beaucoup connait sa chaîne Youtube : "Grafikark". But : Je voulais avoir un debut du code qui fonctionne déjà avec quelques éléments de base. Bréf, J'ai un peu regardé par ci par là pour pouvoir collecter au maximum les informations et téchniques pour pouvoir obtenir ce résulat. J'avais déjà travaillé un peu PHP, POO en PHP et JAVA, C++ ,JAVASCRIPT, toutes ces connaissances m'ont permises justement à tout mélanger pour l'instant donc, Jeudi, le 25 juillet 2019 à 15:26:00 je travaille seul sans l'aide de personne. Je voulais d'abord comprendre mon framework puis le faire intérésser aux autres, sur tout aux débutants. Comment ça fonctionne (Installation)

Pré-requis :

avoir : git et composer installés sur vos machine sinon fait :

    sudo apt install git

    sudo apt install composer

1.2 . server PHP, par exemple : xampp :

A télécharger ici
Linux : Vous aurez quelque chose comme(Attention! pas forcement la même version) :

xampp-linux-x64-7.3.7-1-installer.run

Alors vous devez donner à cette application le droit avec cette commande :

    chmod u+x xampp-linux-x64-7.3.7-1-installer.run

    sudo ./xampp-linux-x64-7.3.7-1-installer.run

1.3 Création d'un alias pour ça :

     echo -e "alias xamppS='sudo /opt/lampp/xampp start'" >> ~/.bashrc

    echo -e "alias xamppT='sudo /opt/lampp/xampp stop'" >> ~/.bashrc

xamppS : Pour lancer le server apache et phpMyAdmin
xamppT : Pour les stoper.
configurez bien les éléments de base de git pour éviter les faire plus tard, tels que git name et git email, très importants avec ces commandes :

    git config --global user.email "email@domain.extension"

    git config --global user.name "noms"

2.1. Par clonage si vous disposez le droit : INDISPONIBLE POUR L'INSTANT

    git clone git@git.unistra.fr:kalumvuati/tft.git

2.2. Par URL au cas où : DISPONIBLE

https://git.unistra.fr/kalumvuati/tft/-/archive/master/tft-master.zip

Pour ceux de URL, changez juste le nom du repertoire, juste question de le rendre standard :

    unzip tft-master.zip

3 . Mettez-le dans le répértoire bin de dossier personnel:

    mkdir -p $HOME/bin/

    mv tft-master $HOME/bin/.tft

puis :

4. Creation d'un alias permanent :

    echo "alias tft='~/bin/.tft/tft.sh' " >> ~/.bashrc

    echo "export tft" >> ~/.bashrc

    exit

Création de Projet sur terminal bien-sûr:

    tft init

Après :

    cd nomDuProjet

    git init

    tft run

Enjoy!

Commentaire ou même aide, participation au projet contactez :

https://tutofree.com temporairement offline
https://tutofree.fr

NB : Vous devez installer PHP la version récente, à regarder ici ou par vos depots : https://www.php.net/downloads.php

    sudo apt install php7.4^

ou valable aussi pour le framework Symphony (Pas obligé(e))

    sudo apt install php7.4-cli php7.4-curl php7.4-gd php7.4-mbstring php7.4-mysql php7.4-pgsql php7.4-recode php7.4-sqlite3 php7.4-xml php7.4-zip