Marco PHP minimalista muy ligero (compatible con 5.2.14) útil para implementar una API RESTful

Aquí están los requisitos:

  • Debe ser compatible con PHP 5.2.14
  • Pérdida de acoplamiento para un rendimiento máximo

    A modo de comparación: Code Igniter necesita 1500 ms para la aplicación "hola mundo" en el sistema de destino. (medido en el navegador sobre LAN de 100 mbit)

  • Útil para implementar una API RESTful

  • Características:

    • Enfoque orientado a objetos
    • MVC sería bueno pero soy de mente abierta
    • Enrutamiento de URL
    • Clases para cosas comunes como validación, autenticación, elaboración de respuestas
¿Qué características debe tener?
¿Has considerado PHP? Vi esta charla youtube.com/watch?v=ryld1J1ngCE . Básicamente, PHP es un marco web.
Sí, he considerado PHP puro, pero no quiero reinventar el mundo, ya que hay muchas cosas comunes que hacer, como el enrutamiento de URL, la validación, la autenticación, etc. Podría usar algunas clases que puedo encontrar en Internet, pero me gustaría tener Las ventajas de un marco. Agregaré las características requeridas a mi publicación.
¿De verdad te refieres a PHP 5.2? Ha sido EOL por más de 3 años.
Es un proyecto para un pequeño sistema basado en ARM y no hay gente ni tiempo para portar otra versión de PHP...

Respuestas (3)

Laravel ofrece un servicio para publicar automáticamente algunos controladores RestFul. Luego, solo necesita asignar una ruta a este recurso y su componente Rest está funcionando.

Acerca de sus otras características Laravel:

  • Está orientado a objetos.
  • Ofrece una herramienta de validación con las reglas de validación más comunes ya implementadas. Por supuesto, puede agregar sus propias reglas.
  • Proporciona funcionalidades de enrutamiento con filtros para necesidades de seguridad (autenticación, CRSF, ...).
  • Ofrece la posibilidad de trabajar con filosofía MVC, o no, o parcialmente.
  • Está basado en PHP 5.4.

Nunca mido una HelloWorldrespuesta, así que no sé si este marco es tan ligero como esperas.

Otras características:

  • Excelente documentación y soporte.
  • Proyecto activo, actualizado regularmente
  • Fuentes abiertas y gratis
  • Instalación y dependencias de Laravel a través de Composer
El problema es que estoy atado a PHP 5.2.14. Estoy a punto de escribir un micro marco propio para mis necesidades. De todos modos, gracias por tu respuesta
Laravel requiere PHP 5.4+
Laravel es pesado; por mucho que me guste, rechazo esta respuesta ya que Laravel consume tantos (si no más) recursos que CodeIgniter.

Eche un vistazo a Phalcon , es un marco entregado como una extensión de C, por lo que es realmente rápido (básicamente, no tiene gastos generales en comparación con una aplicación pura sin marco en cualquier máquina decente).

Está poco acoplado ya que cada módulo está separado y no depende de otros, por lo que, si bien en la guía de inicio rápido configuran el inyector de dependencia con "valores predeterminados de fábrica" ​​que precargan las funciones más probables de usar, también puede comenzar con un lienzo en blanco y solo carga lo que quieras; consulte su documentación para obtener más información.

No estoy seguro de que tengan compilaciones para esa versión particular de PHP, y menos aún para plataformas ARM, pero el código es de código abierto, por lo que siempre puede compilarlo usted mismo.

Elija marco delgado . Es rápido y ligero, aunque proporciona: enrutamiento HTTP con parámetros, redireccionamientos, middleware; plantillas con soporte para Twig, Moustache, Smarty; mensajería flash; cookies encriptadas; almacenamiento en caché HTTP; Inicio sesión; manejo de errores y depuración. La versión 1.* se ejecuta en PHP 5.2+. La versión 2.* requiere PHP 5.3+.

Este es el hola mundo:

<?php
require 'Slim/Slim.php';
$app = new Slim();
$app->get('/hello/:name', 'hello');
function hello($name) {
    echo "Hello, $name!";
}
$app->run();