Hello, World !

L'objectif de ce tutoriel est de vous faire développer une première page avec Bluebird, de façon à introduire les différents concepts de l'outil.

Une URL correspond à une action. Une action est une méthode d'un contrôleur. Les classes de contrôleurs étendent la classe de base ActionController.

Installation des dépendances

Nous utilisons FastRoute pour le routage et Latte comme moteur de gabarits. Ces bibliothèques seront installées via Composer.

Éditez le fichier composer.json et modifiez-le comme suit :

{
    "require": {
        "latte/latte": "2.9.*",
        "nikic/fast-route": "^1.3"
    }
}

Lancez la commande :

composer update

Configuration

Éditez le fichier config/config.php et modifiez le de la manière suivante :

<?php
return [
    'development_environment' => true,
    'default_locale' => 'en_US',
    'default_timezone' => 'Europe/Paris',
    'base_url' => 'http://localhost/?rt=',
    'database' => [
        'type' => '',
        'server' => '',
        'username' => '',
        'password' => '',
        'name' => ''
    ],
    'filters' => [
        'RoutingFilter'
    ]
];
?>

Le filtre RoutingFilter est nécessaire pour utiliser le mécanisme de routage.

Pour en savoir plus sur le fichier de configuration, consultez la page Installation et configuration.

Implémentation de l'action

Dans application/controllers, créez un fichier nommé home.class.php avec le contenu suivant :

<?php
namespace controllers;

class HomeController extends \ActionController {

        public function doIndex() {
        }

}

Les méthodes d'action sont préfixées par do.

Création de la vue

Dans application/templates/home, créez un fichier nommé index.html avec le contenu suivant :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Hello World</title>
</head>
<body>
  <p>Hello, World !</p>
</body>
</html>

Visitez http://localhost avec votre navigateur.