Tornado Skeleton Application
Aplicación esqueleto para Tornado-PHP, (*1)
, (*2)
TORNADO es un reducido marco de trabajo para PHP que permite implementar el
patrón HMVC y/o servicios RESTfull, (*3)
Puede obtener más información en su web http://tornado-php.com, (*4)
Instalación:
La instalación de la aplicación esqueleto para utilizar tornado requiere el uso de
Composer. Si tiene dudas sobre como instalar Composer diríjase al siguiente enlace:
https://getcomposer.org/download/, (*5)
Instalación:, (*6)
-
Descarge la aplicación esqueleto desde: https://github.com/danielspk/TornadoSkeletonApplication, (*7)
-
Inicie la consola de comando y ejecute el siguiente comando:, (*8)
composer install
- En caso de querer utilizar URL amigables edite el archivo .htaccess del
directorio raíz y modifique las líneas 4 y 5 de acuerdo a la ubicación del proyecto
dentro del servidor y las restricciones que quiera aplicar a los redireccionamientos.
Puede realizar todos estos pasos juntos ejecutando la siguiente instrucción en la consola de comando:, (*9)
composer create-project danielspk/tornadoskeletonapplicacion /ruta/de/destino/de/proyecto 1.*
Configuración y Organización:
Todo aspecto referido a la configuración de la aplicación debe realizarse en el archivo:, (*10)
app/config/config.php, (*11)
Todos los hooks/eventos de la aplicación deben realizarse en el archivo:, (*12)
app/src/hooks.php, (*13)
Todos los enrutamientos de la aplicación deben realizarse en el archivo:, (*14)
app/src/route.php, (*15)
Todos los servicios inyectados de la aplicación deben realizarse en el archivo:, (*16)
app/src/services.php, (*17)
Los módulos HMVC deben alojarse en:, (*18)
app/modules/, (*19)
Ambiente de desarrollo
Dado que pueden existir definiciones que son exclusivas del ambiente de desarrollo, todos
los archivos antes mencionados tienen su par con el prefijo "_dev" en su parte posterior
para definir las configuraciones, servicios, ganchos y/o rutas que fueran específicas de
dicho entorno (las mismas sólo se incluirán cuando la aplicación se encuentre en entorno de
desarrollo: 'tornado_environment_development' === true), (*20)
Datos de prueba
La aplicación esqueleto contiene una mínima configuración inicial (rutas, servicios, hooks, etc) a
modo de ejemplo.
Todos los paquetes incluidos en "require-dev" del archivo de configuración de composer no son
obligatorios para el funcionamiento de Tornado. Agrege y/o elimine los paquetes que su aplicación
requiera., (*21)
Sugerencia para enlaces relativos y URL amigables:
Para que su sistema se ajuste rápidamente a un entorno de url amigables, puede
definir, en el archivo de configuración, una constante llamada URLFRIENDLY
con el valor de base para las rutas relativas, y luego utilizar la misma en la
etiqueta base de html dentro del head. Ejemplo:, (*22)
// usando .htaccess
define('URLFRIENDLY', 'http://local.web/project/');
// sin htaccess
define('URLFRIENDLY', 'http://local.web/project/index.php?/');
<base href='<?=URLFRIENDLY?>' />
<!-- ejemplo de uso -->
<a href="./ruta">Link a ruta</a>
De esta forma con sólo editar el valor de dicha constante el sistema se ajustará
automáticamente al uso o no de url amigables., (*23)
La documentación sobre el uso de Tornado PHP se encuentra disponible en http://tornado-php.com, (*24)
Sugerencias:
Escriba a la dirección info@daniel.spiridione.com.ar, (*25)