¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.

Diferencia entre revisiones de «FlightPHP»

(Etiqueta: revisar proyecto)
(Etiqueta: revisar proyecto)
Línea 37: Línea 37:
  
 
==Instalación==
 
==Instalación==
Requerimientos: <br>
+
*Requerimientos.
 
*Es necesario tener instalado el PHP 5.3.
 
*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.
 
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.
+
'''1. Descargue los archivos.'''
 
Si estás utilizando Compositor, puede ejecutar el siguiente comando: <br>
 
Si estás utilizando Compositor, puede ejecutar el siguiente comando: <br>
 
composer require mikecao/flight  <br>
 
composer require mikecao/flight  <br>
Línea 48: Línea 49:
 
O se puede descargar directamente y extraerlos a su directorio web.
 
O se puede descargar directamente y extraerlos a su directorio web.
  
2. Configure su servidor web.
+
'''2. Configure su servidor web.'''
 
Para Apache, editar el archivo .htaccess con el siguiente: <br>
 
Para Apache, editar el archivo .htaccess con el siguiente: <br>
 
RewriteEngine On <br>
 
RewriteEngine On <br>
Línea 56: Línea 57:
  
 
Para Nginx, añada lo siguiente a su declaración de servidor: <br>
 
Para Nginx, añada lo siguiente a su declaración de servidor: <br>
{| class="wikitable" border="1"
+
Server <br>
|-
+
{     <br>
*Server
+
    location / { <br>
* {
+
    try_files $uri $uri/ /index.php; <br>
*    location / {
+
  } <br>
|      try_files $uri $uri/ /index.php;
 
|    }
 
|}
 
|-
 
|}
 
  
3. Después de esto, creamos nuestro index.php incluyendo a este la librería de Flight.
+
 
 +
'''3. Después de esto, creamos nuestro index.php incluyendo a este la librería de Flight.'''
 
Primero incluir el marco.
 
Primero incluir el marco.
{| class="wikitable" border="1"
+
equire 'flight/Flight.php'; <br>
|-
 
|require 'flight/Flight.php';
 
|-
 
|}
 
  
 
Si usted está usando Composer, run the autoloader instead.
 
Si usted está usando Composer, run the autoloader instead.
{| class="wikitable" border="1"
+
require 'vendor/autoload.php'; <br>
|-
 
|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.
 
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.
 
Entonces defina una ruta y asigne una función a  handle the request.
{| class="wikitable" border="1"
+
Flight::route('/', function(){ <br>
|-
+
    echo 'hello world!'; <br>
|Flight::route('/', function(){
 
|    echo 'hello world!';
 
|});
 
|-
 
|}
 
  
 
Finalmente, inicie el [[framework]].  
 
Finalmente, inicie el [[framework]].  
|Flight::start(); <br>
+
Flight::start(); <br>
  
  

Revisión del 17:33 13 dic 2015

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.


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