El microframework LIGA.php se ha incorporado al mundo de los gestores automatizados de dependencias (paquetes), en este caso se ha integrado con Composer.
Después de instalar Composer se puede usar el siguiente comando dentro del directorio de nuestro proyecto web para obtener la versión más avanzada:
composer require oscargalileo/liga3
Si se desea especificar una versión de LIGA.php, a partir de la 3.3.3:
composer require oscargalileo/liga3 3.3.3
Si todo está correcto veremos que se ha creado el directorio vendor/ (con varios archivos dentro) y los archivos composer.json (si no existía ya) y composer.lock; se recomienda leer la documentación de Composer para más detalles.
La ventaja principal de un gestor de dependencias como Composer, es que si se fueron agregando librerías poco a poco, llegará un punto en que nuestro archivo composer.json contendrá toda la información de los paquetes implementados, además de que al instalar un paquete se agregará junto a todas sus dependencias automáticamente, si después deseamos cambiar o copiar nuestro proyecto a otro servidor, sólo será necesario "mover" los archivos que nosotros mismos creamos, además del composer.json, posteriormente sólo ejecutar composer install y el resto lo hará Composer.
En el caso de LIGA.php, para poder usar sus objetos y funciones deberá incluir directamente el archivo del núcleo, ya que por el momento no está configurado para usar el autoload.php de Composer, deberá incluir el microframework así si está en la raíz del proyecto:
require_once 'vendor/oscargalileo/liga3/LIGA3/LIGA.php';
La ventaja de LIGA.php es que incluye su propio autoload, el cual funciona correctamente para cargar las clases que se incluyen en el paquete de LIGA3, como BD.php, Formula.php, HTML.php, FUSION.php y ahora está disponible para pruebas RUTA.php, el cual ofrece una API muy sencilla para organizar mejor nuestro proyecto web, mediante rutas personalizadas, usando expresiones regulares, por ejemplo:
RUTA::$base = '//localhost/directorio_proyecto/';
// Aquí la ruta debe ser //localhost/directorio_proyecto/formUser
RUTA::nueva('formUser', function() {
// Mostrar el formulario de usuario (pendiente)
print_r(RUTA::$LPAR); // muestra los parámetros de la URL
});
// Aquí la ruta debe ser //localhost/directorio_proyecto/nvoUser
RUTA::nueva('nvoUser', function() {
// Acción para agregar usuario (pendiente)
});
// Sólo aceptará dígitos como //localhost/directorio_proyecto/perfil/123
RUTA::nueva('perfil/\d*', function() {
echo 'Perfil del usuario '.RUTA::$LPAR[2];
// pendiente consultar la información y mostrarla
echo RUTA::$uri; // sólo para saber cómo validar datos de la URL
});
Se ha avanzado un poco más con el desarrollo de LIGA.php, aún falta mucho por hacer, principalmente integrar a más desarrolladores al equipo, ya que es muy importante que desde la Universidades públicas de México y del mundo, se promuevan este tipo de proyectos, orientados a contribuir al avance científico y tecnológico del mundo, mediante el desarrollo ágil de software, sin dejar de lado la calidad y seguridad del mismo.
Seguiremos atentos a las nuevas tendencias que van surgiendo en el mundo del desarrollo web, el siguiente paso del proyecto LIGA es integrar LIGA.js también con algún manejador de paquetes como Bower, en cuanto esté listo se publicará por este medio, hasta la próxima.
Después de instalar Composer se puede usar el siguiente comando dentro del directorio de nuestro proyecto web para obtener la versión más avanzada:
composer require oscargalileo/liga3
Si se desea especificar una versión de LIGA.php, a partir de la 3.3.3:
composer require oscargalileo/liga3 3.3.3
Si todo está correcto veremos que se ha creado el directorio vendor/ (con varios archivos dentro) y los archivos composer.json (si no existía ya) y composer.lock; se recomienda leer la documentación de Composer para más detalles.
La ventaja principal de un gestor de dependencias como Composer, es que si se fueron agregando librerías poco a poco, llegará un punto en que nuestro archivo composer.json contendrá toda la información de los paquetes implementados, además de que al instalar un paquete se agregará junto a todas sus dependencias automáticamente, si después deseamos cambiar o copiar nuestro proyecto a otro servidor, sólo será necesario "mover" los archivos que nosotros mismos creamos, además del composer.json, posteriormente sólo ejecutar composer install y el resto lo hará Composer.
En el caso de LIGA.php, para poder usar sus objetos y funciones deberá incluir directamente el archivo del núcleo, ya que por el momento no está configurado para usar el autoload.php de Composer, deberá incluir el microframework así si está en la raíz del proyecto:
require_once 'vendor/oscargalileo/liga3/LIGA3/LIGA.php';
La ventaja de LIGA.php es que incluye su propio autoload, el cual funciona correctamente para cargar las clases que se incluyen en el paquete de LIGA3, como BD.php, Formula.php, HTML.php, FUSION.php y ahora está disponible para pruebas RUTA.php, el cual ofrece una API muy sencilla para organizar mejor nuestro proyecto web, mediante rutas personalizadas, usando expresiones regulares, por ejemplo:
RUTA::$base = '//localhost/directorio_proyecto/';
// Aquí la ruta debe ser //localhost/directorio_proyecto/formUser
RUTA::nueva('formUser', function() {
// Mostrar el formulario de usuario (pendiente)
print_r(RUTA::$LPAR); // muestra los parámetros de la URL
});
// Aquí la ruta debe ser //localhost/directorio_proyecto/nvoUser
RUTA::nueva('nvoUser', function() {
// Acción para agregar usuario (pendiente)
});
// Sólo aceptará dígitos como //localhost/directorio_proyecto/perfil/123
RUTA::nueva('perfil/\d*', function() {
echo 'Perfil del usuario '.RUTA::$LPAR[2];
// pendiente consultar la información y mostrarla
echo RUTA::$uri; // sólo para saber cómo validar datos de la URL
});
Se ha avanzado un poco más con el desarrollo de LIGA.php, aún falta mucho por hacer, principalmente integrar a más desarrolladores al equipo, ya que es muy importante que desde la Universidades públicas de México y del mundo, se promuevan este tipo de proyectos, orientados a contribuir al avance científico y tecnológico del mundo, mediante el desarrollo ágil de software, sin dejar de lado la calidad y seguridad del mismo.
Seguiremos atentos a las nuevas tendencias que van surgiendo en el mundo del desarrollo web, el siguiente paso del proyecto LIGA es integrar LIGA.js también con algún manejador de paquetes como Bower, en cuanto esté listo se publicará por este medio, hasta la próxima.
Comentarios
Publicar un comentario
Atrévete a opinar