03 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 ?