DesarrolloLibre

Desarrollo Web, Android, juegos y mucho más

Categorias
30-10-2017

En esta entrada hablaremos de algunas librerías fundamentales por mi persona al momento de crear proyectos sobre todo de carácter administrativos empleando CodeIgniter como framework de desarrollo PHP; estas funcionalidades son prácticamente imprescindible en cualquier aplicación web sin importar si es de pequeña o gran envergadura nuestro proyecto.

Cómo podrás darte cuenta al empezar a leer esta entrada, esta entrada busca ser una especie de recopilatorio de librerías de las que ya se ha dedicado una entrada para hablar de cada una de ellas de manera general para conocer su implementación y uso.

Las funcionalidades en cuestión consisten en extender funciones que CodeIgniter no implementa de manera nativa, funcionalidades como un módulo de login con la Lista de Control de Acceso o ACL por sus siglas en inglés, crear tablas administrativas (tablas en HTML que cuenten con campos de búsqueda, paginación, ordenación y extensibles para más funcionalidades) y sistemas CRUD de nuestros datos y por supuesto una REST API para conectar la aplicación realizada en CodeIgniter con otros tipos de aplicaciones móviles, etc.

Community Auth para el login y Lista de Control de Acceso en CodeIgniter

La primera librería que tocaremos es la que nos permite agregar funcionalidades para el login, sistema de seguridad para el bloqueo de cuentas según una cantidad de login fallidos, cambio de credenciales, cierre de sesión, entre muchas otras funcionalidades de las cuales ya hemos hablado en una posterior entrada:

Community Auth para el login y Lista de Control de Acceso en CodeIgniter
Permite la autenticación (login), manejo de roles, lista de control de acceso (ACL) para el manejo de los permisos, manejo de recuperación de contraseña, límite de logins fallidos entre otras características que podrás consultar en la documentación oficial o en la entrada anterior.

GroceryCRUD para la creación de nuestro CRUD en muy pocos pasos

La siguiente librería que veremos es la de GroceryCRUD de la cual ya hemos hablado en una anterior oportunidad en:

Creando nuestro CRUD con GroceryCRUD y CodeIgniter

En esencia, nos permite crear la gran mayoría de las secciones administrables simples y un poco más complejas en un sistema, para ello podemos definir a cuáles tablas en nuestra base de datos queremos que sean administrables/CRUD, podemos definir rápidamente funciones propias o existentes para validaciones, columnas personalizadas, exportar datos, vistas de impresión, vistas de creación y edición entre muchas otras funciones; y las que no podamos agregar desde la propia librería, la podemos extender nosotros agregando funciones o cualquier otro comportamiento que queramos que tenga nuestras tablas mediantes JavaScript o jQuery.

Crear una API REST

La última de las librería que hablaremos y que ya tratamos en una anterior oportunidad y su funcionamiento es bastante simple:

¿Cómo crear una API REST con CodeIgniter?

Permite crear una API REST para conectar otras aplicaciones como móviles, hoy en día en donde casi cualquier aplicación cuenta con una aplicación móvil que se alimenta y envía datos a un servidor el manejo de una API REST se hace imprescindible; como ya se habló en la entrada que se trató esta librería, permite devolver las respuestas en formatos JSON, XML y HTML.

Plus: Seleccionando nuestro template para el módulo administrador

Otro punto importante es seleccionar un template administrativo acorde para nuestro proyecto; para eso no hay que darle muchas vueltas al asunto y seleccionar alguno existente que se acoja a nuestras necesidades; en Google podrás encontrar una gran cantidad al colocar como término de búsqueda algo como "bootstrap layout admin layout admin" en caso de que selecciones bootstrap como librería HTML, CSS y JavaScript para nuestro proyecto, lo que ya es bastante común hoy en día:


Publicidad

Give me for a beer!

Algunos recursos que te pueden interesar

Editable Listview con jQuery

Editable Listview con jQuery

API REST en CodeIgniter

API REST en CodeIgniter

Algunos artículos que te pueden interesar

Creando un proyecto con Api.ai (parte 1)

Creando un proyecto con Api.ai (parte 1)

En esta entrada veremos como crear los agents, entities y intents desde el portal de api.ai para poder emplearlos desde nuestras aplicaciones.

Andrés Cruz 05-03-2015

¿Cómo encriptar textos con CodeIgniter?

¿Cómo encriptar textos con CodeIgniter?

En esta entrada veremos cómo emplear la clase de encriptación con Codeigniter para encriptar cadenas de textos como contraseñas o claves y cómo desencriptar estas cadenas.

Andrés Cruz 02-03-2016

Algunos efectos interesantes que se pueden lograr con listas en CSS

Algunos efectos interesantes que se pueden lograr con listas en CSS

En esta entrada veremos algunos efectos curiosos sobre listas ul (algunos con efectos 3D).

Andrés Cruz 30-04-2015