SlideShare una empresa de Scribd logo
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?
               Elad Rodríguez
              nitsnets | studios
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


    Indice

-­‐	
  ¿Que	
  es	
  un	
  framework?
-­‐	
  Ventajas	
  y	
  desventajas
-­‐	
  Framerwoks	
  PHP
-­‐	
  Symfony
-­‐	
  CodeIgniter
-­‐	
  Casos	
  de	
  éxito
-­‐	
  Enlaces
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                           ¿Que	
  es	
  un	
  Framework?
-­‐	
  Framework	
  es	
  un	
  conjunto	
  estandarizado	
  de	
  conceptos,	
  
prácIcas	
  y	
  criterios	
  para	
  resolver	
  un	
  problema.

-­‐	
  En	
  soLware	
  es	
  una	
  estructura	
  conceptual	
  y	
  tecnológica	
  de	
  
soporte	
  definida.	
  Con	
  librerías,	
  componentes	
  y	
  clases	
  que	
  facilitan	
  
un	
  desarrollo	
  ágil,	
  seguro	
  y	
  escalable.


-­‐	
  Una	
  forma	
  de	
  organizarnos
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                       ¿Necesito	
  un	
  framework?


-­‐	
  Como	
  en	
  todo,	
  hay	
  desarrolladores	
  pro-­‐frameworks	
  y	
  
anti-­‐frameworks.

-­‐	
  Necesitas	
  orden,	
  framework	
  o	
  no	
  acabarás	
  
desarrollando	
  de	
  una	
  cierta	
  forma	
  y	
  lógica.	
  Estarás	
  
haciendo	
  tu	
  propio	
  “framework”
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


No	
  reinventemos	
  la	
  rueda.	
  “ TOPICAZO”
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                     Ventajas

-­‐	
  Escalibilidad	
  y	
  Mantenimiento

-­‐	
  Independencia	
  lógica	
  de	
  negocio	
  e	
  interfaz	
  gráfica
MVC:	
  Modelo,	
  Vista,	
  Controlador.	
  

-­‐	
  Desarrollo	
  más	
  rápido	
  y	
  mejor.
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                       Ventajas
-­‐	
  Librerías	
  y	
  códigos	
  ya	
  realizados.
Lo	
  ]pico	
  ya	
  lo	
  Ienes,	
  no	
  lo	
  repitas!

-­‐	
  Extensa	
  documentación	
  y	
  muchos	
  incluso	
  en	
  Español.

-­‐	
  Independencia	
  de	
  Base	
  de	
  datos.

-­‐	
  Suelen	
  seguir	
  la	
  mayoría	
  de	
  las	
  mejores	
  prácIcas	
  y	
  
patrones	
  de	
  diseño	
  web
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                  Ventajas


-­‐	
  Puedes	
  encontrar	
  desarrolladores	
  ya	
  capacitados	
  en	
  
ese	
  framework.	
  

-­‐	
  Menos	
  código:
menos	
  complejidad	
  =>	
  menos	
  bugs
=>	
  más	
  producIvidad	
  =>	
  menos	
  Iempo
=>	
  menos	
  costes	
  =>	
  más	
  beneficios
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


Desventajas
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                    Desventajas
-­‐	
  A	
  veces	
  me	
  limitan	
  porque	
  no	
  se	
  modificar	
  algo	
  del	
  
núcleo	
  o	
  no	
  me	
  hace	
  lo	
  que	
  pienso	
  que	
  debería.	
  Si	
  lo	
  
hubiese	
  programado	
  yo	
  entero	
  lo	
  tendría	
  todo	
  más	
  
claro.
-­‐	
  No	
  me	
  siento	
  realizado...	
  no	
  todo	
  es	
  mio	
  :-­‐S
-­‐	
  Curva	
  de	
  aprendizaje	
  costosa	
  en	
  algunos	
  frameworks
-­‐	
  Puede	
  implicar	
  trabajar	
  más	
  de	
  lo	
  necesario:	
  
configuración	
  de	
  la	
  caché.	
  Obligado	
  a	
  mejor	
  resultado!	
  	
  
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


Al	
  final	
  te	
  fijas	
  en	
  lo	
  importante...
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                   ¡¡Ojo!!




-­‐	
  Un	
  framework	
  es	
  una	
  metodología	
  con	
  herramientas	
  
pero	
  NO	
  LO	
  HACE	
  TODO	
  SOLO.
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


             JusIficación	
  rápida	
  de	
  framework	
  MVC	
  
-­‐	
  Trabajar	
  sin	
  framework.	
  “A	
  saco”	
  Todo	
  mezclado	
  
diseño,	
  conexión	
  a	
  base	
  de	
  datos	
  y	
  lógica	
  de	
  negocio
              <html>
              <head>
              <title>ADWA</title>
              </head>
              <body>
              <table border="1">
              <tr>
              <th>CONFERENCIA</th>
              <th>PONENTE</th>
              </tr>
              <?php
              $db = new PDO('mysql:host=localhost;dbname=adwa', 'root', 'adwa2010');
              $result = $db->query('SELECT * FROM conferencias');
              $libros = array();
              while ($conferencia = $result->fetch())
              {
              ?>
              <tr>
              <td><?php echo $conferencia['titulo']?></td>
              <td><?php echo $conferencia['ponente']?></td>
              </tr>
              <?php
              }
              ?>
              </table>
              </body></html>
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


             JusIficación	
  rápida	
  de	
  framework	
  MVC	
  
-­‐	
  Trabajar	
  sin	
  framework.	
  “A	
  saco”	
  Todo	
  mezclado	
  
diseño,	
  conexión	
  a	
  base	
  de	
  datos	
  y	
  lógica	
  de	
  negocio
              <html>
              <head>
              <title>ADWA</title>
              </head>


                                                                                        Vista	
  
              <body>
              <table border="1">
              <tr>
              <th>CONFERENCIA</th>
              <th>PONENTE</th>
              </tr>
              <?php
              $db = new PDO('mysql:host=localhost;dbname=adwa', 'root', 'adwa2010');


                                                                                       Modelo	
  
              $result = $db->query('SELECT * FROM conferencias');
              $libros = array();
              while ($conferencia = $result->fetch())
              {
              ?>
              <tr>
              <td><?php echo $conferencia['titulo']?></td>
              <td><?php echo $conferencia['ponente']?></td>
              </tr>


                                                                                        Vista	
  
              <?php
              }
              ?>
              </table>
              </body></html>
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?




-­‐	
  Esta	
  bien,	
  un	
  poco	
  de	
  orden.	
  Las	
  llamadas	
  a	
  base	
  de	
  
datos	
  externas,	
  las	
  variables	
  de	
  conexión	
  de	
  base	
  de	
  
datos	
  como	
  constantes	
  y	
  todo	
  el	
  código	
  al	
  principio
                <?php


                                                                                   Modelo	
  
                $db = conectar();
                $result = $db->query('SELECT * FROM conferencias');
                $conferencias = array();
                while ($conferencias = $result->fetch())
                     $conferencias[] = $conferencia;

                <?php
                foreach ($conferencias as $conferencia)
                {
                ?>
                <tr>
                <td><?php echo $conferencia['titulo']?></td>
                <td><?php echo $conferencia['ponente']?></td>
                </tr>
                <?php
                }
                ?>


                                                                                      Vista	
  
                </table>
                </body></html>
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?



-­‐	
  Y	
  porque	
  no	
  separamos	
  completamente	
  para	
  que	
  
diseñadores	
  HTML	
  y	
  desarrolladores	
  PHP	
  convivan	
  
felices.	
  En	
  varios	
  ficheros	
  .php
Ya	
  tenemos	
  el	
  MVC.
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                       Frameworks
Frameworks	
  PHP
Componentes	
  y	
  librerías                   hgp://framework.zend.com




                                             hgp://www.akelos.org
                                                                          hgp://cakephp.org
                                      hgp://www.yiiframework.com


hgp://pear.php.net
                                  hgp://www.seagullproject.org       hgp://www.fusebox.org
hgp://ez.no/ezcomponents

                                hgp://www.kumbiaphp.com

                                                                          hgp://www.fusebox.org
                                      hgp://www.symfony-­‐project.org

                                     hgp://www.codeigniter.com
...
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


¿Pero	
  cual	
  elijo?
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                              ¿Pero	
  cual	
  elijo?


Bueno,	
  reflexionemos,	
  probemos	
  varios,	
  leemos	
  blogs	
  
con	
  pros	
  y	
  contras,	
  sigamos	
  reflexionando	
  (fecha	
  de	
  
entrega	
  del	
  proyecto	
  ha	
  pasado	
  ya),	
  descarguemos	
  la	
  
ulIma	
  versión	
  que	
  ha	
  salido	
  nueva...	
  espera	
  espera	
  ha	
  
salido	
  un	
  framework	
  que	
  aún	
  es	
  mejor...
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                    ¿Igual?




...	
  hay	
  que	
  tomar	
  una	
  decisión	
  ya
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


             ¿Elijo	
  por	
  I?

                         librerías

ó
                    +
                         externos...


                    +
     (Symfony	
  ||	
  CodeIgniter)
    &&	
  ZendFramework	
  &&	
  pear
      &&	
  jquery	
  &&	
  doctrine
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?




        Javascript:	
  “NO	
  TE	
  OLVIDES	
  DE	
  MIIIIIIIIIIII”




 Los	
  frameworks	
  PHP	
  son	
  frameworks	
  de	
  PHP	
  no	
  de	
  
desarrollo	
  web,	
  con	
  lo	
  cual	
  lenguaje	
  cliente	
  no	
  lo	
  Iene	
  
                              en	
  cuenta...
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                         Symfony



-­‐	
  Fundador	
  y	
  jefe	
  de	
  proyecto:	
  Fabien	
  Potencier	
  (Francia)

-­‐	
  En	
  2007	
  nación	
  Symfony	
  1.0	
  como	
  framework	
  de	
  desarrollo
interno	
  para	
  la	
  empresa	
  de	
  Fabien:	
  Sensio	
  Labs.

-­‐	
  Actualmente	
  las	
  úlImas	
  versiones	
  son	
  1.4	
  y	
  ya	
  esta	
  en
desarrollo	
  la	
  versión	
  2.0.
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                            Symfony


-­‐	
  Es	
  de	
  los	
  frameworks	
  más	
  uIlizados.	
  Eso	
  da	
  seguridad	
  ;-­‐)

-­‐	
  Grandes	
  empresas	
  como	
  Yahoo	
  y	
  el	
  periódico	
  Público/Cine	
  han	
  
apostado	
  por	
  ser	
  su	
  framework	
  de	
  trabajo.

-­‐	
  Es	
  la	
  apuesta	
  europea	
  de	
  PHP	
  en	
  contraposición	
  del
americano	
  y	
  más	
  anIguo	
  CakePHP

-­‐	
  Nace	
  con	
  el	
  objeIvo	
  de	
  no	
  reinventar	
  la	
  rueda,	
  todo	
  lo	
  bien	
  
hecho	
  lo	
  intentan	
  incorporar:	
  YAML,	
  Doctrine	
  ORM...
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


hgp://www.delicious.com
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


hgp://www.publico.es/cine
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                        Symfony:	
  CaracterísIcas
-­‐	
  Gran	
  documentación	
  y	
  comunidad	
  tanto	
  en	
  habla	
  inglesa
como	
  española	
  (entre	
  otras)

Grandisimos	
  tutoriales	
  y	
  libros	
  como	
  24	
  días	
  con	
  Symfony:
www.jobeet.org

-­‐	
  Friendly	
  URL	
  :	
  RooIng
-­‐	
  Helpers
-­‐	
  Formularios	
  MVC
-­‐	
  ORM:	
  Doctrine	
  y	
  Propel
-­‐	
  Internacionalización	
  (I18N)	
  y	
  Localización	
  (L10N)
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                        Symfony:	
  CaracterísIcas
-­‐	
  Sistema	
  buenísmo	
  de	
  CACHE:	
  slots,	
  componentes,	
  par7al
	
  
-­‐	
  Unit	
  TesIng

-­‐	
  Debugger	
  developers

-­‐	
  Línea	
  de	
  comandos

-­‐	
  Scawolding.	
  Generadores	
  de	
  código	
  para	
  gestores	
  de	
  
contenidos.	
  CRUD	
  (Create,	
  Read,	
  Update,	
  Delete)
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?




-­‐	
  apps	
  =>	
  aplicaciones	
  con	
  sus	
  modulos
se	
  va	
  replicando	
  la	
  misma	
  estructura	
  de	
  carpetas.	
  

-­‐	
  cache	
  =>	
  ficheros	
  de	
  cache
-­‐	
  config	
  =>	
  generales
-­‐	
  data	
  =>	
  sqls
-­‐	
  lib	
  /	
  model	
  =>	
  ORM
-­‐	
  logs	
  =>	
  ficheros	
  de	
  control
-­‐	
  web	
  =>	
  CONTROLADOR
	
  
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?




-­‐	
  apps	
  =>	
  aplicaciones	
  con	
  sus	
  modulos,	
  se	
  van	
  
-­‐	
  cache	
  =>	
  ficheros	
  de	
  cache
-­‐	
  config	
  =>	
  generales
-­‐	
  data	
  =>	
  sqls
-­‐	
  lib	
  /	
  model	
  =>	
  ORM
-­‐	
  logs	
  =>	
  ficheros	
  de	
  control
-­‐	
  web	
  =>	
  CONTROLADOR
	
  
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?



Si	
  no	
  quieres	
  Symfony	
  siempre	
  puedes
               uIlizar	
  unas	
  partes...
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                  CodeIgniter

-­‐	
  ¿Quieres	
  un	
  framework	
  pequeño	
  y	
  manejable?
-­‐	
  ¿No	
  quieres	
  tener	
  que	
  configurar	
  servidores?
-­‐	
  ¿No	
  quieres	
  usar	
  la	
  linea	
  de	
  comandos?
-­‐	
  ¿No	
  quieres	
  un	
  PHP	
  restricIvo?
-­‐	
  ¿No	
  quieres	
  instalar	
  PEAR?
-­‐	
  ¿No	
  quieres	
  aprender	
  un	
  gestor	
  de	
  planIllas?

-­‐	
  Conclusión:	
  ODIAS	
  SYMFONY!!!	
  ;-­‐)
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                    CodeIgniter
-­‐	
  Proyecto	
  fundado	
  por	
  EllisLab	
  Inc.

-­‐	
  También	
  buena	
  documentación	
  y	
  buena	
  comunidad	
  en	
  español.
Inferior	
  a	
  la	
  de	
  Symfony.

-­‐	
  Mantenimiento	
  más	
  sencillo.
No	
  una	
  actualización	
  constante	
  y	
  abusiva.
Core	
  pequeño	
  y	
  estable.

-­‐	
  OPENSOURCE

-­‐	
  Conclusión:	
  El	
  hermano	
  “pequeño”	
  de	
  Symfony
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


Casos	
  de	
  éxito:	
  hgp://www.openart.com
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                              los	
  frameworks+IDEs	
  nos	
  
PERO...                         acercan	
  a	
  un	
  proceso	
  
                                        industrial...




 aún	
  el	
  soLware	
  
es	
  de	
  fabricación	
  
      artesanal...
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                         Enlaces
Symfony	
  >	
  Enlaces
http://www.symfony-project.org
Web oficial del framework de PHP Symfony


http://www.symfony.es
Blog de Symfony en español

http://www.librosweb.es/symfony/index.html
Documentación y libros de Symfony en español


http://delicious.com/
Ejemplo de desarrollo realizado en Symfony
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                           Enlaces
CodeIgniter	
  >	
  Enlaces

http://www.codeigniter.com
Web oficial del framework de PHP CodeIgniter


http://techtastico.com/post/manual-codeigniter-castellano/
Manual de CodeIgniter en Español

http://net.tutsplus.com/?s=codeigniter
Videotutoriales y tutoriales de CodeIgniter en Inglés
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?


                                              Enlaces
Proyectos	
  >	
  Enlaces

http://www.openart.com/
Red Social de Arte


http://www.revistauala.com/
Periódico y revista digital cultural de Alicante

http://www.nosplay.com
mmm
Frameworks	
  PHP	
  ¿por	
  qué	
  usarlos?




<?php echo “MUCHAS GRACIAS!”; ?>
             Elad Rodríguez

           nitsnets | studios
           www.nitsnets.com

       www.lostiemposcambian.com

Más contenido relacionado

PPTX
Presentación de zan php
PDF
Masterclass PHP 5.3
PDF
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
ODP
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
ODP
Desarrollo de aplicaciones web con PHP y symfony
PDF
Curso Php
PPT
Adentrándonos al Framework Symfony
Presentación de zan php
Masterclass PHP 5.3
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo de aplicaciones web con PHP y symfony
Curso Php
Adentrándonos al Framework Symfony

La actualidad más candente (20)

PDF
Las buenas prácticas oficiales para aplicaciones Symfony
PDF
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
ODP
Taller introduccion symfony2
ODP
Symfony2: Framework para PHP5
PPTX
Framework Laravel
PDF
Tutorial de cakePHP itst
PDF
Mis primeros pasos con Symfony 2
PDF
Intro a cakephp
PPTX
Taller de zan php
PPT
Symfony2: Interacción con CSS, JS y HTML5
PDF
Chamilo para-desarrolladores-1.9
PDF
Manual de PHP Basico
PPTX
Introducción a Laravel 5 - Un Framework para Artesanos Web
PPTX
CRUD básico con Symfony
PDF
Desarrollo rápido de apps web con laravel - DevAcademy
PPTX
Funciones en php
PDF
Ez platform-meetup-madrid-march-2018
PDF
MAnual de php básico
PPTX
Introducción a los Frameworks PHP
PDF
Composer: Gestionando dependencias en PHP
Las buenas prácticas oficiales para aplicaciones Symfony
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
Taller introduccion symfony2
Symfony2: Framework para PHP5
Framework Laravel
Tutorial de cakePHP itst
Mis primeros pasos con Symfony 2
Intro a cakephp
Taller de zan php
Symfony2: Interacción con CSS, JS y HTML5
Chamilo para-desarrolladores-1.9
Manual de PHP Basico
Introducción a Laravel 5 - Un Framework para Artesanos Web
CRUD básico con Symfony
Desarrollo rápido de apps web con laravel - DevAcademy
Funciones en php
Ez platform-meetup-madrid-march-2018
MAnual de php básico
Introducción a los Frameworks PHP
Composer: Gestionando dependencias en PHP
Publicidad

Destacado (20)

PDF
Tutorial hacer un crud con prado
DOCX
Clase 3
DOCX
unidad 1
ODP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
PPSX
Desarrollo web eficiente
PDF
Una estrategia de marketing online para el pequeño comercio
PDF
Manual Técnico Para Hacer Réplica
PDF
Vip users imprimir-tecnico hardware desde cero
PDF
Vip users windows 7
PDF
Introduccion al Akelos Php Framework
PPTX
Programación Web - Introducción
PDF
Manual Google Adwords 2017. Intruduccion
PDF
Introducción a PHP - Programador PHP - UGR
DOCX
unidad 5
PPTX
MVC: El modelo
PPTX
Java script
PPTX
MVC: La Vista
PDF
Curso Facebook Avanzado - Webinar Semrush
PPTX
CRUD html php mysql
Tutorial hacer un crud con prado
Clase 3
unidad 1
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
Desarrollo web eficiente
Una estrategia de marketing online para el pequeño comercio
Manual Técnico Para Hacer Réplica
Vip users imprimir-tecnico hardware desde cero
Vip users windows 7
Introduccion al Akelos Php Framework
Programación Web - Introducción
Manual Google Adwords 2017. Intruduccion
Introducción a PHP - Programador PHP - UGR
unidad 5
MVC: El modelo
Java script
MVC: La Vista
Curso Facebook Avanzado - Webinar Semrush
CRUD html php mysql
Publicidad

Similar a Frameworks para Php Adwa (20)

PDF
Primeros pasos Symfony PHPVigo
PDF
PDF
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PDF
Symfony2 Introducción
PDF
Desarrollo_web_con_PHP_y_MySQL.pdf
TXT
Introduccion teorica a los frameworks de desarrollo para php
PDF
Introducción a Zend Framework
PPTX
Programación Server-Side - Intro PHP.pptx
PDF
Desarrollo Aplicaciones Zend Framework
PDF
Masterclass ADWE Madrid
PDF
Curso php desde_cero
PPT
Phpmyadmin
PDF
Fundamentos de programación con PHP.pdf
PDF
Fundamentos de programación con PHP.pdf
PDF
Programacion - Php
PDF
Programacion en php atavez de ejemplos
PDF
PDF
Apuntes php
Primeros pasos Symfony PHPVigo
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
Symfony2 Introducción
Desarrollo_web_con_PHP_y_MySQL.pdf
Introduccion teorica a los frameworks de desarrollo para php
Introducción a Zend Framework
Programación Server-Side - Intro PHP.pptx
Desarrollo Aplicaciones Zend Framework
Masterclass ADWE Madrid
Curso php desde_cero
Phpmyadmin
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdf
Programacion - Php
Programacion en php atavez de ejemplos
Apuntes php

Más de Andres Karp (20)

PDF
Estrategia digital sector financiero
PDF
Testimonios Social Media por Lorca
PDF
CRM y Big Data: el nuevo cliente vitaminado
PDF
Mobile marketing business
PDF
Usabilidad para Apicaciones Móviles
PDF
Presentación Mobile Marketing Environment
PDF
Aplicaciones Móviles Imprescindibles para Directivos
PDF
Motivacion 2.0
PDF
Presentacion Mobile Marketing
PDF
Presentacion futuro del móvil
PDF
Presente y futuro del móvil
PDF
Presentación sobre Geolocalización
PDF
Geolocalización
PDF
Búsqueda de Trabajo en las Redes Sociales
PDF
Html5 para Android
PDF
Presentación sobre desarrollo para iPhone
PDF
Usabilidad para Móviles
PDF
The Monday Reading Club: Haz Click Aquí!!!
PDF
Motivación y formación en la Empresa
PDF
Presentación Conferencia de Javier Gosende y Fernando Macia sobre Buscadores
Estrategia digital sector financiero
Testimonios Social Media por Lorca
CRM y Big Data: el nuevo cliente vitaminado
Mobile marketing business
Usabilidad para Apicaciones Móviles
Presentación Mobile Marketing Environment
Aplicaciones Móviles Imprescindibles para Directivos
Motivacion 2.0
Presentacion Mobile Marketing
Presentacion futuro del móvil
Presente y futuro del móvil
Presentación sobre Geolocalización
Geolocalización
Búsqueda de Trabajo en las Redes Sociales
Html5 para Android
Presentación sobre desarrollo para iPhone
Usabilidad para Móviles
The Monday Reading Club: Haz Click Aquí!!!
Motivación y formación en la Empresa
Presentación Conferencia de Javier Gosende y Fernando Macia sobre Buscadores

Último (20)

PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Metodologías Activas con herramientas IAG
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
biología es un libro sobre casi todo el tema de biología
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
caso clínico iam clinica y semiología l3.pptx
Metodologías Activas con herramientas IAG
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf

Frameworks para Php Adwa

  • 1. Frameworks  PHP  ¿por  qué  usarlos? Elad Rodríguez nitsnets | studios
  • 2. Frameworks  PHP  ¿por  qué  usarlos? Indice -­‐  ¿Que  es  un  framework? -­‐  Ventajas  y  desventajas -­‐  Framerwoks  PHP -­‐  Symfony -­‐  CodeIgniter -­‐  Casos  de  éxito -­‐  Enlaces
  • 3. Frameworks  PHP  ¿por  qué  usarlos? ¿Que  es  un  Framework? -­‐  Framework  es  un  conjunto  estandarizado  de  conceptos,   prácIcas  y  criterios  para  resolver  un  problema. -­‐  En  soLware  es  una  estructura  conceptual  y  tecnológica  de   soporte  definida.  Con  librerías,  componentes  y  clases  que  facilitan   un  desarrollo  ágil,  seguro  y  escalable. -­‐  Una  forma  de  organizarnos
  • 4. Frameworks  PHP  ¿por  qué  usarlos? ¿Necesito  un  framework? -­‐  Como  en  todo,  hay  desarrolladores  pro-­‐frameworks  y   anti-­‐frameworks. -­‐  Necesitas  orden,  framework  o  no  acabarás   desarrollando  de  una  cierta  forma  y  lógica.  Estarás   haciendo  tu  propio  “framework”
  • 5. Frameworks  PHP  ¿por  qué  usarlos? No  reinventemos  la  rueda.  “ TOPICAZO”
  • 6. Frameworks  PHP  ¿por  qué  usarlos? Ventajas -­‐  Escalibilidad  y  Mantenimiento -­‐  Independencia  lógica  de  negocio  e  interfaz  gráfica MVC:  Modelo,  Vista,  Controlador.   -­‐  Desarrollo  más  rápido  y  mejor.
  • 7. Frameworks  PHP  ¿por  qué  usarlos? Ventajas -­‐  Librerías  y  códigos  ya  realizados. Lo  ]pico  ya  lo  Ienes,  no  lo  repitas! -­‐  Extensa  documentación  y  muchos  incluso  en  Español. -­‐  Independencia  de  Base  de  datos. -­‐  Suelen  seguir  la  mayoría  de  las  mejores  prácIcas  y   patrones  de  diseño  web
  • 8. Frameworks  PHP  ¿por  qué  usarlos? Ventajas -­‐  Puedes  encontrar  desarrolladores  ya  capacitados  en   ese  framework.   -­‐  Menos  código: menos  complejidad  =>  menos  bugs =>  más  producIvidad  =>  menos  Iempo =>  menos  costes  =>  más  beneficios
  • 9. Frameworks  PHP  ¿por  qué  usarlos? Desventajas
  • 10. Frameworks  PHP  ¿por  qué  usarlos? Desventajas -­‐  A  veces  me  limitan  porque  no  se  modificar  algo  del   núcleo  o  no  me  hace  lo  que  pienso  que  debería.  Si  lo   hubiese  programado  yo  entero  lo  tendría  todo  más   claro. -­‐  No  me  siento  realizado...  no  todo  es  mio  :-­‐S -­‐  Curva  de  aprendizaje  costosa  en  algunos  frameworks -­‐  Puede  implicar  trabajar  más  de  lo  necesario:   configuración  de  la  caché.  Obligado  a  mejor  resultado!    
  • 11. Frameworks  PHP  ¿por  qué  usarlos? Al  final  te  fijas  en  lo  importante...
  • 12. Frameworks  PHP  ¿por  qué  usarlos? ¡¡Ojo!! -­‐  Un  framework  es  una  metodología  con  herramientas   pero  NO  LO  HACE  TODO  SOLO.
  • 13. Frameworks  PHP  ¿por  qué  usarlos? JusIficación  rápida  de  framework  MVC   -­‐  Trabajar  sin  framework.  “A  saco”  Todo  mezclado   diseño,  conexión  a  base  de  datos  y  lógica  de  negocio <html> <head> <title>ADWA</title> </head> <body> <table border="1"> <tr> <th>CONFERENCIA</th> <th>PONENTE</th> </tr> <?php $db = new PDO('mysql:host=localhost;dbname=adwa', 'root', 'adwa2010'); $result = $db->query('SELECT * FROM conferencias'); $libros = array(); while ($conferencia = $result->fetch()) { ?> <tr> <td><?php echo $conferencia['titulo']?></td> <td><?php echo $conferencia['ponente']?></td> </tr> <?php } ?> </table> </body></html>
  • 14. Frameworks  PHP  ¿por  qué  usarlos? JusIficación  rápida  de  framework  MVC   -­‐  Trabajar  sin  framework.  “A  saco”  Todo  mezclado   diseño,  conexión  a  base  de  datos  y  lógica  de  negocio <html> <head> <title>ADWA</title> </head> Vista   <body> <table border="1"> <tr> <th>CONFERENCIA</th> <th>PONENTE</th> </tr> <?php $db = new PDO('mysql:host=localhost;dbname=adwa', 'root', 'adwa2010'); Modelo   $result = $db->query('SELECT * FROM conferencias'); $libros = array(); while ($conferencia = $result->fetch()) { ?> <tr> <td><?php echo $conferencia['titulo']?></td> <td><?php echo $conferencia['ponente']?></td> </tr> Vista   <?php } ?> </table> </body></html>
  • 15. Frameworks  PHP  ¿por  qué  usarlos? -­‐  Esta  bien,  un  poco  de  orden.  Las  llamadas  a  base  de   datos  externas,  las  variables  de  conexión  de  base  de   datos  como  constantes  y  todo  el  código  al  principio <?php Modelo   $db = conectar(); $result = $db->query('SELECT * FROM conferencias'); $conferencias = array(); while ($conferencias = $result->fetch()) $conferencias[] = $conferencia; <?php foreach ($conferencias as $conferencia) { ?> <tr> <td><?php echo $conferencia['titulo']?></td> <td><?php echo $conferencia['ponente']?></td> </tr> <?php } ?> Vista   </table> </body></html>
  • 16. Frameworks  PHP  ¿por  qué  usarlos? -­‐  Y  porque  no  separamos  completamente  para  que   diseñadores  HTML  y  desarrolladores  PHP  convivan   felices.  En  varios  ficheros  .php Ya  tenemos  el  MVC.
  • 17. Frameworks  PHP  ¿por  qué  usarlos? Frameworks Frameworks  PHP Componentes  y  librerías hgp://framework.zend.com hgp://www.akelos.org hgp://cakephp.org hgp://www.yiiframework.com hgp://pear.php.net hgp://www.seagullproject.org hgp://www.fusebox.org hgp://ez.no/ezcomponents hgp://www.kumbiaphp.com hgp://www.fusebox.org hgp://www.symfony-­‐project.org hgp://www.codeigniter.com ...
  • 18. Frameworks  PHP  ¿por  qué  usarlos? ¿Pero  cual  elijo?
  • 19. Frameworks  PHP  ¿por  qué  usarlos? ¿Pero  cual  elijo? Bueno,  reflexionemos,  probemos  varios,  leemos  blogs   con  pros  y  contras,  sigamos  reflexionando  (fecha  de   entrega  del  proyecto  ha  pasado  ya),  descarguemos  la   ulIma  versión  que  ha  salido  nueva...  espera  espera  ha   salido  un  framework  que  aún  es  mejor...
  • 20. Frameworks  PHP  ¿por  qué  usarlos? ¿Igual? ...  hay  que  tomar  una  decisión  ya
  • 21. Frameworks  PHP  ¿por  qué  usarlos? ¿Elijo  por  I? librerías ó + externos... + (Symfony  ||  CodeIgniter) &&  ZendFramework  &&  pear &&  jquery  &&  doctrine
  • 22. Frameworks  PHP  ¿por  qué  usarlos? Javascript:  “NO  TE  OLVIDES  DE  MIIIIIIIIIIII” Los  frameworks  PHP  son  frameworks  de  PHP  no  de   desarrollo  web,  con  lo  cual  lenguaje  cliente  no  lo  Iene   en  cuenta...
  • 23. Frameworks  PHP  ¿por  qué  usarlos? Symfony -­‐  Fundador  y  jefe  de  proyecto:  Fabien  Potencier  (Francia) -­‐  En  2007  nación  Symfony  1.0  como  framework  de  desarrollo interno  para  la  empresa  de  Fabien:  Sensio  Labs. -­‐  Actualmente  las  úlImas  versiones  son  1.4  y  ya  esta  en desarrollo  la  versión  2.0.
  • 24. Frameworks  PHP  ¿por  qué  usarlos? Symfony -­‐  Es  de  los  frameworks  más  uIlizados.  Eso  da  seguridad  ;-­‐) -­‐  Grandes  empresas  como  Yahoo  y  el  periódico  Público/Cine  han   apostado  por  ser  su  framework  de  trabajo. -­‐  Es  la  apuesta  europea  de  PHP  en  contraposición  del americano  y  más  anIguo  CakePHP -­‐  Nace  con  el  objeIvo  de  no  reinventar  la  rueda,  todo  lo  bien   hecho  lo  intentan  incorporar:  YAML,  Doctrine  ORM...
  • 25. Frameworks  PHP  ¿por  qué  usarlos? hgp://www.delicious.com
  • 26. Frameworks  PHP  ¿por  qué  usarlos? hgp://www.publico.es/cine
  • 27. Frameworks  PHP  ¿por  qué  usarlos? Symfony:  CaracterísIcas -­‐  Gran  documentación  y  comunidad  tanto  en  habla  inglesa como  española  (entre  otras) Grandisimos  tutoriales  y  libros  como  24  días  con  Symfony: www.jobeet.org -­‐  Friendly  URL  :  RooIng -­‐  Helpers -­‐  Formularios  MVC -­‐  ORM:  Doctrine  y  Propel -­‐  Internacionalización  (I18N)  y  Localización  (L10N)
  • 28. Frameworks  PHP  ¿por  qué  usarlos? Symfony:  CaracterísIcas -­‐  Sistema  buenísmo  de  CACHE:  slots,  componentes,  par7al   -­‐  Unit  TesIng -­‐  Debugger  developers -­‐  Línea  de  comandos -­‐  Scawolding.  Generadores  de  código  para  gestores  de   contenidos.  CRUD  (Create,  Read,  Update,  Delete)
  • 29. Frameworks  PHP  ¿por  qué  usarlos? -­‐  apps  =>  aplicaciones  con  sus  modulos se  va  replicando  la  misma  estructura  de  carpetas.   -­‐  cache  =>  ficheros  de  cache -­‐  config  =>  generales -­‐  data  =>  sqls -­‐  lib  /  model  =>  ORM -­‐  logs  =>  ficheros  de  control -­‐  web  =>  CONTROLADOR  
  • 30. Frameworks  PHP  ¿por  qué  usarlos? -­‐  apps  =>  aplicaciones  con  sus  modulos,  se  van   -­‐  cache  =>  ficheros  de  cache -­‐  config  =>  generales -­‐  data  =>  sqls -­‐  lib  /  model  =>  ORM -­‐  logs  =>  ficheros  de  control -­‐  web  =>  CONTROLADOR  
  • 31. Frameworks  PHP  ¿por  qué  usarlos? Si  no  quieres  Symfony  siempre  puedes uIlizar  unas  partes...
  • 32. Frameworks  PHP  ¿por  qué  usarlos? CodeIgniter -­‐  ¿Quieres  un  framework  pequeño  y  manejable? -­‐  ¿No  quieres  tener  que  configurar  servidores? -­‐  ¿No  quieres  usar  la  linea  de  comandos? -­‐  ¿No  quieres  un  PHP  restricIvo? -­‐  ¿No  quieres  instalar  PEAR? -­‐  ¿No  quieres  aprender  un  gestor  de  planIllas? -­‐  Conclusión:  ODIAS  SYMFONY!!!  ;-­‐)
  • 33. Frameworks  PHP  ¿por  qué  usarlos? CodeIgniter -­‐  Proyecto  fundado  por  EllisLab  Inc. -­‐  También  buena  documentación  y  buena  comunidad  en  español. Inferior  a  la  de  Symfony. -­‐  Mantenimiento  más  sencillo. No  una  actualización  constante  y  abusiva. Core  pequeño  y  estable. -­‐  OPENSOURCE -­‐  Conclusión:  El  hermano  “pequeño”  de  Symfony
  • 34. Frameworks  PHP  ¿por  qué  usarlos?
  • 35. Frameworks  PHP  ¿por  qué  usarlos? Casos  de  éxito:  hgp://www.openart.com
  • 36. Frameworks  PHP  ¿por  qué  usarlos? los  frameworks+IDEs  nos   PERO... acercan  a  un  proceso   industrial... aún  el  soLware   es  de  fabricación   artesanal...
  • 37. Frameworks  PHP  ¿por  qué  usarlos? Enlaces Symfony  >  Enlaces http://www.symfony-project.org Web oficial del framework de PHP Symfony http://www.symfony.es Blog de Symfony en español http://www.librosweb.es/symfony/index.html Documentación y libros de Symfony en español http://delicious.com/ Ejemplo de desarrollo realizado en Symfony
  • 38. Frameworks  PHP  ¿por  qué  usarlos? Enlaces CodeIgniter  >  Enlaces http://www.codeigniter.com Web oficial del framework de PHP CodeIgniter http://techtastico.com/post/manual-codeigniter-castellano/ Manual de CodeIgniter en Español http://net.tutsplus.com/?s=codeigniter Videotutoriales y tutoriales de CodeIgniter en Inglés
  • 39. Frameworks  PHP  ¿por  qué  usarlos? Enlaces Proyectos  >  Enlaces http://www.openart.com/ Red Social de Arte http://www.revistauala.com/ Periódico y revista digital cultural de Alicante http://www.nosplay.com mmm
  • 40. Frameworks  PHP  ¿por  qué  usarlos? <?php echo “MUCHAS GRACIAS!”; ?> Elad Rodríguez nitsnets | studios www.nitsnets.com www.lostiemposcambian.com