FlightPHP

FlightPHP
Información sobre la plantilla
Parte de la familia Framework de desarrollo Web.
LicenciaMIT
Sitio web
http://flightphp.com/

FlightPHP, Este framework tiene lo básico para agilizar la producción de un proyecto web, y hacerlo de la manera más liviana y simple posible. Con este podríamos crear un API en donde realizaríamos transacciones a una base de datos, enviando nuestros datos desde Drupal para recibir una respuesta desde Flight.


Descarga

Flight tiene un tamaño total de 55 KB. Puede efectuar su descarga en su sitio oficial: http://flightphp.com/


Instalación

  • Requerimientos.
  • Es necesario tener instalado el PHP 5.3.
  • Instalación.

Luego debe efectuar la descarga de los archivos de Flight, en el directorio Raíz de nuestra aplicación creamos el archivo .htaccess para configuración de las rutas.

1. Descargue los archivos. Si estás utilizando Compositor, puede ejecutar el siguiente comando:

  • composer require mikecao/flight

O se puede descargar directamente y extraerlos a su directorio web.

2. Configure su servidor web. Para Apache, editar el archivo .htaccess con el siguiente:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L] }

Para Nginx, añada lo siguiente a su declaración de servidor:

Server {
   location / { 
    try_files $uri $uri/ /index.php; 
    } 
}
}


3. Después de esto, creamos nuestro index.php incluyendo a este la librería de Flight. Primero incluir el marco.

equire 'flight/Flight.php';

Si usted está usando Composer, run the autoloader instead.

require 'vendor/autoload.php';


Flight trabaja con rutas que en este caso llamaríamos métodos, los cuales invocaríamos bien sea desde un sitio web usando CURL, o desde un cliente o navegador web.

Entonces defina una ruta y asigne una función a handle the request.

Flight::route('/', function() {
   echo 'hello world!';  
}

Finalmente, inicie el framework.

Flight::start();


Extensión

Flight está diseñado para ser un marco extensible. El marco viene con un conjunto de métodos y componentes por defecto, pero se le permite asignar sus propios métodos, registre sus propias clases, o incluso anular las clases y los métodos existentes.

Programación

Recursos de programación necesarios a la hora de trabajar con Flight.

Variables

Le permite guardar las variables para que puedan ser utilizados en cualquier lugar de su aplicación.

// Guardando una variable

Flight::set('id', 123); // En otras partes de su aplicación
$id = Flight::get('id'); });

Puede borrar una variable haciendo: // Barra la variable de identificación. Flight::clear('id');

// Borra todas las variables. Flight::clear();

Utiliza variables con fines de configuración. Flight::set('flight.log_errors', true);

Expresiones Regulares

Puede utilizar expresiones regulares y reglas:

Flight::route('/user/[0-9]+', function(){
   // This will match /user/1234

});

Peticiones (Requests)

Flight encapsula la petición HTTP en un único objeto, que se puede acceder haciendo:

$request = Flight::request();


Métodos del Framework

Flight está diseñado para ser fácil de usar y entender. El siguiente es el conjunto completo de los métodos para el marco. Consiste en métodos básicos, que son los métodos regulares estáticas y métodos extensibles, que son métodos que se pueden filtrar o supeditarse mapeados.

Métodos básicos

Flight::map($name, $callback) // Crea un método personalizado.

Flight::register($name, $class, [$params], [$callback]) // .
Flight::before($name, $callback) //
Flight::after($name, $callback) //
Flight::path($path) // Añade una ruta para las clases de carga automática.
Flight::get($key) // obtiene una variable.
Flight::set($key, $value) // Establece una variable.
Flight::has($key) // Comprueba si una variable está definida.
Flight::clear([$key]) // limpia una variable.
Flight::init() // Inicializa el framework en su configuración predeterminada.
Flight::app() // Obtiene la instancia del objeto de aplicación.

Métodos extendidos
Flight::start() // Inicializa el framework.
Flight::stop() // Detiene el framework y envía una respuesta.
Flight::halt([$code], [$message]) // Detiene el framework con una código de estado y un mensaje opcional.
Flight::route($pattern, $callback) // Asigna un patrón de URL para una devolución de llamada.
Flight::redirect($url, [$code]) // Redirige a otra URL.
Flight::render($file, [$data], [$key]) // Representa un archivo de plantilla.
Flight::error($exception) // Envía una respuesta HTTP 500.
Flight::notFound() // Envía un 404 respuesta HTTP.
Flight::etag($id, [$type]) // Performs ETag HTTP caching.
Flight::lastModified($time) // Performs last modified HTTP caching.
Flight::json($data, [$code], [$encode]) // Envía una respuesta JSON.
Flight::jsonp($data, [$param], [$code], [$encode]) // Envía una respuesta JSON.


Ejemplo

El ejemplo anterior corresponde a un ejemplo donde inicializamos un método llamado “nombre_metodo” para la clase llamada “WebService” que corresponde a una ruta “/RutaEjemplo”, así pues tendríamos nuestro código de esta manera:

Captura-de-pantalla-de-2014-05-25-210910.png

De la misma manera podemos enviar a nuestros métodos, algunos argumentos los cuales usaremos en la ejecución del mismo, estos se inicializan de la siguiente manera:

Captura-de-pantalla-de-2014-05-25-211601.png

Cuando se quiere enviar argumentos a un método, este debe ir precedido por el carácter “@”.
Con eso basta para crear un API sencillo de peticiones y acciones, que responderá siempre a un patrón de Urls personalizadas, lo cual ahorra problemas y mantiene de manera estable nuestro servidor al momento de usar un CMS tan poderoso como Drupal.


Fuentes