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
![](https://assets.edu.lat/fuelphp/images/employee_application.jpg)