¿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 53: | Línea 53: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
− | |RewriteEngine On | + | |RewriteEngine On <br> |
− | RewriteCond %{REQUEST_FILENAME} !-f | + | RewriteCond %{REQUEST_FILENAME} !-f <br> |
− | RewriteCond %{REQUEST_FILENAME} !-d | + | RewriteCond %{REQUEST_FILENAME} !-d <br> |
− | RewriteRule ^(.*)$ index.php [QSA,L] } | + | RewriteRule ^(.*)$ index.php [QSA,L] } <br> |
|- | |- | ||
|} | |} |
Revisión del 17:56 13 dic 2015
|
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.
Sumario
[ocultar]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 |
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:
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:
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.