Upgrade to Pro — share decks privately, control downloads, hide ads and more …

De Codeigniter a Laravel

De Codeigniter a Laravel

Presentación hecha en las oficinas de COMPEC.

Javier Hidalgo

December 16, 2013
Tweet

More Decks by Javier Hidalgo

Other Decks in Technology

Transcript

  1. Que  sigue  tendencias  modernas  de   desarrollo  y  está  repleto

     de   componentes  que  facilitan  la  vida   del  desarrollador.  
  2. En  honor  a  la  verdad…     PHP  ha  cambiado

      dramáJcamente  en  los   úlJmos  años  
  3. Recuperar  el  Jempo  perdido   y  seguirle  el  ritmo  a

     PHP  es   un  costo  que  Ellislab  ya  no   está  dispuesto  a  asumir.    
  4. Codeigniter     Iniciar  un  proyecto  nuevo   •  Ir

     a  la  página  de  Ellislab   •  Descargar  un  archivo  zip  con  Codeigniter   •  Descomprimirlo   •  Configurar  el  .htaccess  
  5. Laravel     Iniciar  un  proyecto  nuevo   >  

     laravel  new  nombre_app     <3  
  6. Codeigniter     Package  Manager:  Sparks   •  Nadie  lo

     usa   •  No  puede  ser  usado  fuera  de  CI   •  Repositorios  desactualizados  
  7. Laravel     Package  Manager:  Composer   •  En  constante

     mejora   •  Puede  ser  usado  fuera  de  Laravel   •  Repositorios  actualizados  
  8. Laravel     Scaffolding   •  Si  Jene.   • 

    No  viene  habilitado  por  defecto  pero  es  tan   simple  como  descomentar  una  línea  y   decirle  a  composer  que  actualize  las   dependencias.  
  9. Laravel     Scaffolding   •  Brinda  generadores  para  modelos,

      controladores,  seeds,    vistas,  migraciones,   formularios,  pruebas,  scaffolds  y  más!.  
  10. Codeigniter     TesJng   •  Usa  su  propia  clase

     de  pruebas  unitarias   •  No  soporta  otros  Jpos  de  pruebas  fuera  de   la  caja.  
  11. Laravel     TesJng   •  Laravel  ha  sido  diseñado

     pensando  en  que  el   tesJng  está  en  el  corazón  del  desarrollo  de   sodware  (TDD)   •  Soporte  para  PHPUnit  fuera  de  la  caja.   •  También  hace  uso  de  otros  componentes  para   simular  un  navegador  y  realizar  pruebas   funcionales  o  de  aceptación.  
  12. Codeigniter     Otras  cosas…   •  Por  su  filosoea

     de  configuración  sobre   convención,  Codeigniter  no  brinda  soporte   fuera  de  la  caja  para  ninguna  librería  externa,   eso  nos  quita  producJvidad,  a  veces  integrar   codeigniter  con  una  librería  externa  termina   siendo  una  experiencia  dolorosa.  
  13. •  Soporte  fuera  de  la  caja  para  las  librerías  más

      populares.   •  Gracias  a  su  modularidad  (y  a  composer)  se   puede  incluir  prácJcamente  cualquier  librería   externa  y  empezar  a  usarla  con  suma  facilidad   en  menos  de  1  minuto.   Laravel     Otras  cosas…