FuelPHP - Aplicación web simple
En este capítulo, veremos cómo crear una aplicación simple en el marco de FuelPHP. Como se mencionó anteriormente, sabe cómo crear un nuevo proyecto en Fuel. Podemos tomar un ejemplo de detalles del empleado.
Comencemos por crear un proyecto llamado Empleado usando el siguiente comando.
oil create employee
Después de ejecutar el comando, un employee El proyecto se crea con lo siguiente 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
Estructura de la aplicación
El marco FuelPHP proporciona una estructura de aplicación bien organizada. Revisemos algunos de los archivos y carpetas importantes de la aplicación.
fuel - Contiene todos los archivos PHP.
public - Contiene todos los activos a los que se accede directamente a través del navegador, como JavaScript, CSS, imágenes, etc.
oil- Un ejecutable que se utiliza para ejecutar tareas de línea de comandos, como generar código o depuración interactiva dentro de su aplicación. Es opcional.
fuel/app/- Contiene todos los archivos PHP específicos de la aplicación. Contiene modelos, vistas y controladores.
fuel/core/ - Aquí es donde vive el propio marco de Fuel.
fuel/packages/- Contiene todos los paquetes de combustible. De forma predeterminada, el combustible contendrá tres paquetes: aceite, auth y orm. Estos paquetes no se cargarán a menos que los necesite.
fuel/app/config/- Contiene todos los archivos de configuración relacionados con la aplicación. El archivo de configuración de la aplicación principal, config.php, se encuentra aquí.
fuel/app/classes/- Contiene todos los archivos PHP basados en MVC específicos de la aplicación. Contiene controladores, modelos, clases auxiliares, bibliotecas, etc.
fuel/app/classes/controller/ - Los controladores se colocan aquí.
fuel/app/classes/model/ - Los modelos se colocan aquí.
fuel/app/views/- Contiene archivos de vista. No existen convenciones de nomenclatura específicas para las vistas.
Agregar un controlador
Como se discutió anteriormente, FuelPHP se basa en el patrón de desarrollo Modelo-Vista-Controlador (MVC). MVC es un enfoque de software que separa la lógica de la aplicación de la presentación. En el patrón MVC, el controlador juega un papel importante y cada página web de una aplicación debe ser manejada por un controlador. Por defecto, los controladores se encuentran enfuel/app/classes/controller/carpeta. Puede crear su propia clase de controlador aquí.
Vaya a la ubicación fuel / app / classes / controller / y cree el archivo employee.php. Para crear un nuevo controlador, simplemente amplíe la clase de Controlador proporcionada por FuelPHP, definida de la siguiente manera.
employee.php
<?php
class Controller_Employee extends Controller {
public function action_home() {
// functionality of the home page
echo "FuelPHP-Employee application!";
}
}
Ahora, hemos creado un controlador de empleados y hemos agregado un método público, action_home, que imprime un texto simple.
Enrutamiento
El enrutamiento resuelve el URI de la página web en un controlador y una acción específicos. Cada página web en una aplicación FuelPHP debe pasar por el enrutamiento antes de la ejecución real del controlador. De forma predeterminada, cada controlador se puede resolver mediante el siguiente patrón de URI.
<controller>/<action>
Dónde,
controller es el nombre del controlador menos el espacio de nombres, empleado
action es el nombre del método menos action_ keyword, home
Se puede acceder al controlador recién creado http://localhost:8080/employee/home y producirá el siguiente resultado.