DY

DelahayeYourself

modules / S2104 /

TP02: Flight PHP

Flight PHP ?

Flight est un framework performant, simple et extensible pour PHP.

Flight vous permet de créer rapidement et facilement des applications Web (RESTful).

Flight est un micro framework PHP intégrant notamment la gestion du routing, les views et bien d'autres choses..

Installation de Flight PHP
$ composer require mikecao/flight

Pour rappel, composer ne fait que télécharger les sources des librairies PHP (les fichiers php donc) et créer automatiquement un autoloader que nous utiliserons dans notre projet. Il faut donc retenir que ces librairies ne sont pas installées dans le système mais uniquement télécharger dans le répertoire vendor. Il s'agit d'ailleurs d'une bonne pratique d'avoir un dossier vendor par projet.

Pour commencer

index.php

<?php
require "vendor/autoload.php";
Découverte du routing

Dans le fichier index.php rajouter le code suivant:

<?php

Flight::route('/', function(){
    echo 'hello world!';
});

Flight::start();

Rendez-vous sur votre site web local

Normalement vous devriez voir une page blanche avec les mots hello world!,

Félicitations!

La méthode statique: start permet de charger le framework et de mettre en place le routing.

La méthode statique route permet d'associer à un pattern de route, une fonction. En l'occurrence / signifie l'index du site web et ensuite nous avons déclaré une fonction directement dans le passage de variable.

Ainsi, ceci:

<?php

Flight::route('/', function(){
    echo 'hello world!';
});

est identique à cela:

<?php

function hello(){
    echo 'hello world!';
}
Flight::route('/', 'hello');
Routing & paramètre
<?php

Flight::route('/hello/@name', function($name){
    echo "hello, $name!";
});

Qu'elle est l'utilité de ce code ?

Conclusion

Nous venons de découvrir la base de routing et le principe d'un framework, voyez vous l'utilité du routing à présent ?