FuelPHP - Application Web simple

Dans ce chapitre, nous verrons comment créer une application simple dans le framework FuelPHP. Comme indiqué précédemment, vous savez comment créer un nouveau projet dans Fuel. Nous pouvons prendre un exemple des détails des employés.

Commençons par créer un projet nommé Employee à l'aide de la commande suivante.

oil create employee

Après avoir exécuté la commande, un employee le projet est créé avec les éléments suivants file structure -

employee 
├── CHANGELOG.md 
├── composer.json 
├── composer.lock 
├── composer.phar 
├── CONTRIBUTING.md 
├── fuel 
│   ├── app 
│   │   ├── bootstrap.php 
│   │   ├── cache 
│   │   ├── classes 
│   │   ├── config 
│   │   ├── lang 
│   │   ├── logs 
│   │   ├── migrations 
│   │   ├── modules 
│   │   ├── tasks 
│   │   ├── tests 
│   │   ├── themes 
│   │   ├── tmp 
│   │   ├── vendor 
│   │   └── views 
│   ├── core 
│   │   ├── base56.php 
│   │   ├── base.php 
│   │   ├── bootstrap.php
│   │   ├── bootstrap_phpunit.php 
│   │   ├── classes 
│   │   ├── composer.json 
│   │   ├── config 
│   │   ├── CONTRIBUTING.md 
│   │   ├── lang 
│   │   ├── phpunit.xml 
│   │   ├── tasks 
│   │   ├── tests 
│   │   ├── vendor 
│   │   └── views 
│   ├── packages 
│   │   ├── auth 
│   │   ├── email 
│   │   ├── oil 
│   │   ├── orm 
│   │   └── parser 
│   └── vendor 
│       ├── autoload.php 
│       ├── composer 
│       ├── fuelphp 
│       ├── michelf 
│       ├── monolog 
│       ├── phpseclib 
│       └── psr 
├── LICENSE.md 
├── oil 
├── public 
│   ├── assets 
│   │   ├── css 
│   │   ├── fonts 
│   │   ├── img 
│   │   └── js 
│   ├── favicon.ico 
│   ├── index.php 
│   └── web.config 
├── README.md 
└── TESTING.md  
42 directories, 21 files

Structure de l'application

Le framework FuelPHP fournit une structure d'application bien organisée. Laissez-nous vérifier certains des fichiers et dossiers importants de l'application.

  • fuel - Contient tous les fichiers PHP.

  • public - Contient tous les actifs qui sont directement accessibles via le navigateur tels que JavaScript, CSS, images, etc.

  • oil- Un exécutable utilisé pour exécuter des tâches de ligne de commande telles que la génération de code ou le débogage interactif dans votre application. C'est facultatif.

  • fuel/app/- Contient tous les fichiers PHP spécifiques à l'application. Il contient des modèles, des vues et des contrôleurs.

  • fuel/core/ - C'est là que le framework Fuel lui-même vit.

  • fuel/packages/- Contient tous les paquets de carburant. Par défaut, fuel contiendra trois packages: oil, auth et orm. Ces packages ne seront chargés que si vous en avez besoin.

  • fuel/app/config/- Contient tous les fichiers de configuration liés à l'application. Le fichier de configuration de l'application principale, le fichier config.php se trouve ici.

  • fuel/app/classes/- Contient tous les fichiers PHP basés sur MVC spécifiques à l'application. Il contient des contrôleurs, des modèles, des classes d'assistance, des bibliothèques, etc.

  • fuel/app/classes/controller/ - Les contrôleurs sont placés ici.

  • fuel/app/classes/model/ - Les modèles sont placés ici.

  • fuel/app/views/- Contient des fichiers de vue. Il n'y a pas de conventions de dénomination spécifiques pour les vues.

Ajouter un contrôleur

Comme indiqué précédemment, FuelPHP est basé sur le modèle de développement Model-View-Controller (MVC). MVC est une approche logicielle qui sépare la logique d'application de la présentation. Dans le modèle MVC, le contrôleur joue un rôle important et chaque page Web d'une application doit être gérée par un contrôleur. Par défaut, les contrôleurs sont situés dansfuel/app/classes/controller/dossier. Vous pouvez créer votre propre classe Controller ici.

Accédez à l'emplacement fuel / app / classes / controller / et créez le fichier employee.php. Pour créer un nouveau contrôleur, étendez simplement la classe Controller fournie par FuelPHP, définie comme suit.

employé.php

<?php 
   class Controller_Employee extends Controller { 
      public function action_home() { 
         
         // functionality of the home page  
         echo "FuelPHP-Employee application!"; 
      } 
   }

Maintenant, nous avons créé un contrôleur d'employé et ajouté une méthode publique, action_home, qui imprime un texte simple.

Routage

Le routage résout l'URI de la page Web en un contrôleur et une action spécifiques. Chaque page Web d'une application FuelPHP doit passer par un routage avant l'exécution réelle du contrôleur. Par défaut, chaque contrôleur peut être résolu à l'aide du modèle d'URI suivant.

<controller>/<action>

Où,

  • controller est le nom du contrôleur moins l'espace de noms, employé

  • action est le nom de la méthode moins le mot-clé action_, home

Le contrôleur nouvellement créé est accessible par http://localhost:8080/employee/home et cela produira le résultat suivant.

Résultat