domingo, 2 de octubre de 2016

Nuevas caracterizticas en Codeigniter 3

La última versión estable 3.0.3 fue liberado el 31 de de octubre de 2015 (hace ya algún tiempo), pero no había hablado de ella. Así que quiero dejar mis comentarios. Una de las cuestiones mas importantes es el cambio de la licencia de MIT. Las nuevas versiones de CodeIgniter 3.0 se licenciaban bajo una licencia de BSD Apache . Esto significa que ahora se puede utilizar, combinar, copiar, modificar, publicar, distribuir y sub licenciar. Pero no se puede cambiar algunos de los archivos (* MY_).

Cambio de la versión PHP

Ahora requiere minimo PHP 5.2.4, aunque es recomendado usar PHP 5.4 o más nuevo.

Default driver para la base de datos

Ahora Codeigniter 3 cambio el drives para conectarse a la base de datos por 'mysqli' el antiguo driver quedo deprecado.

Actualizado y mejorado el soporte MIME

La lista es bastante larga de los tipos de archivos que se le a añadido soportate por codeigniter:


  • Añadido soporte para pem, p10, p12, p7a, p7c, p7m, p7r, p7s, crt, crl,rsa, der, kdb,sst, cer, csr Certs en mimes.php.
  • Añadido soporte para pgp, gpg, zsh and cdr archivos en mimes.php.
  • Añadido soporte para 3gp, 3g2, f4v, vlc , mp4, wmv Video archivos en mimes.php
  • Añadido soporte para m4a, xspf, au, aac, m4u, ac3, flac, ogg, wma archivos de audio en mimes.php.
  • Añadido soporte para kmz and kml (Google Earth) files, ics Calendar files, and rar, jar y 7zip archivos en mimes.php.
  • Codeigniter 3 a añadido soporte tambien a xml, xsl, doc, docx, php, zip y csv archivos en mimes.php

Output Minification

Nueva librería Output library tiene la función de minificar Javascript, CSS ae inclusive el HTML. Esta echa para compactar el codigo HTML,incluyendo cualquier linea JavaScript y CSS contenida dentro del archivo ayudando a ahorrar muchos bytes de data y mejorando la velocidad de descargar y analisis del navegador.

Minifying HTML Output

Para remover los espacios inútiles del código HTML, solo debemos modificar la configuración en config.php editamos minify_output, lo colocamos como true y listo.


$config['minify_output'] = TRUE;

Minifying JS/CSS

Para minificar CSS o JAVASCRIPT, solo necesitaras incluir dentro del controlador de Assets, o otra manera de hacerlos es manejar tus assets y mostrarlos no como archivos estáticos. Esto lo puedes hacer por que la clase Output tiene un método minify.

$css = $this->output->minify($style_content, 'text/css')
$scripts = $this->output->minify($script_content, 'text/javascript');

Si la configuración minify_output es TRUE, entonces cualquier contenido mostrado con la clase OUTPUT con alguno de los siguientes MIME sera minificado antes de ser enviado al navegador.
  • text/html
  • text/css
  • text/javascript
  • application/javascript
  • application/x-javascript

Nuevas opciones de routeo.

Hay dos opciones nuevas añadidas al area de routeo.

Callbacks

Si estas usando PHP 5.3 o mayor, tu puedes usar funciones anonimas para manejar las rutas similar a:

$route['pagina/(:any)'] = function ($page_slug) {     get_instance()->load->model     $data = array(         'page'  => get_instance()->page_model->find_by_slug($page_slug)     );     $this->load->view('page_wrapper', $data); };

Metodos HTTP  (GET, PUT, POST, etc)

Ahora puedes usar especificos HTTP-verb en especificas rutas en tu archivos routes.php, sin ningun tipo de caminos verdes. Esto es particularmente util cuando estas ahciendo un API Rest. Tu puedes usar metodos HTTP, propios o estandares, añadiendo el verbo al final de la ruta como un array hacia tu ruta. por ejemplo:

$route['products']['put'] = 'product/insert';

Codeigniter a echo multiples de pequeños cambios para volverse más eficiente y para mejorar la funcionalidad. 


Muchos mejoras en las conexiones a la base de datos a través de los drivers. 
Muchos cambios en las librerías ya existentes, como añadir la nueva librería de encriptación que reemplace todas las funciones inseguras que tenia la vieja. 
hay muchos cambios y actualizaciones en codeigniter si quieren ver la lista completa pueden verla aquí.

Si crees que me falto algo. Escribe lo en los comentarios. Saludos...

2 comentarios:

  1. Saludos Mariano, capaz esta publicacion es algo vieja pero quisiera buscar la forma de contactarte he volteado un poco este bloger no consigo ninguna información twitter, facebook! Eres digno de admirar sabiendo que eres programador y mas de mi Pais Saludos! te has ganado un seguidor!

    ResponderEliminar
    Respuestas
    1. Muchas gracias por los halagos, mi correo es marianoramirez353@gmail.com y en twitter es @sosinformatico.

      Saludos Deivy

      Eliminar