FuelPHP - Semplice applicazione web

In questo capitolo vedremo come creare una semplice applicazione nel framework FuelPHP. Come discusso in precedenza, sai come creare un nuovo progetto in Fuel. Possiamo fare un esempio dei dettagli del dipendente.

Iniziamo creando un progetto denominato Employee utilizzando il seguente comando.

oil create employee

Dopo aver eseguito il comando, un file employee il progetto viene creato con quanto segue 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

Struttura dell'applicazione

Il framework FuelPHP fornisce una struttura applicativa ben organizzata. Controlliamo alcuni dei file e delle cartelle importanti dell'applicazione.

  • fuel - Contiene tutti i file PHP.

  • public - Contiene tutte le risorse a cui si accede direttamente tramite il browser come JavaScript, CSS, immagini, ecc.

  • oil- Un eseguibile utilizzato per eseguire attività della riga di comando come la generazione di codice o il debug interattivo all'interno dell'applicazione. È opzionale.

  • fuel/app/- Contiene tutti i file PHP specifici dell'applicazione. Contiene modelli, viste e controller.

  • fuel/core/ - Qui è dove vive il framework stesso di Fuel.

  • fuel/packages/- Contiene tutti i pacchetti di carburante. Per impostazione predefinita, fuel conterrà tre pacchetti: oil, auth e orm. Questi pacchetti non verranno caricati a meno che non siano richiesti.

  • fuel/app/config/- Contiene tutti i file di configurazione relativi all'applicazione. Il file di configurazione dell'applicazione principale, config.php, si trova qui.

  • fuel/app/classes/- Contiene tutti i file PHP basati su MVC specifici dell'applicazione. Contiene controller, modelli, classi helper, librerie, ecc.

  • fuel/app/classes/controller/ - I controller sono posizionati qui.

  • fuel/app/classes/model/ - I modelli sono posizionati qui.

  • fuel/app/views/- Contiene i file di visualizzazione. Non esistono convenzioni di denominazione specifiche per le viste.

Aggiungi un controller

Come discusso in precedenza, FuelPHP si basa sul modello di sviluppo Model-View-Controller (MVC). MVC è un approccio software che separa la logica dell'applicazione dalla presentazione. Nel pattern MVC, il controller svolge un ruolo importante e ogni pagina Web in un'applicazione deve essere gestita da un controller. Per impostazione predefinita, i controller si trovano infuel/app/classes/controller/cartella. Puoi creare la tua classe Controller qui.

Spostati nella posizione fuel / app / classes / controller / e crea il file employee.php. Per creare un nuovo controller, è sufficiente estendere la classe Controller fornita da FuelPHP, definita come segue.

dipendente.php

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

Ora abbiamo creato un Employee Controller e aggiunto un metodo pubblico, action_home, che stampa un semplice testo.

Routing

Il routing risolve l'URI della pagina Web in controller e azioni specifici. Ogni pagina web in un'applicazione FuelPHP deve essere instradata prima dell'effettiva esecuzione del controller. Per impostazione predefinita, ogni controller può essere risolto utilizzando il seguente modello URI.

<controller>/<action>

Dove,

  • controller è il nome del controller meno lo spazio dei nomi, dipendente

  • action è il nome del metodo meno la parola chiave action_, home

È possibile accedere al controller appena creato da http://localhost:8080/employee/home e produrrà il seguente risultato.

Risultato