SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
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

La actualidad más candente

Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfonysymfony_bcn
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
 
Taller introduccion symfony2
Taller introduccion symfony2Taller introduccion symfony2
Taller introduccion symfony2Mario IC
 
Symfony2: Framework para PHP5
Symfony2: Framework para PHP5Symfony2: Framework para PHP5
Symfony2: Framework para PHP5Raul Fraile
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itstomicx
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 
Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5Raul Fraile
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo Association
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebFacundo E. Goñi Perez
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Ez platform-meetup-madrid-march-2018
Ez platform-meetup-madrid-march-2018Ez platform-meetup-madrid-march-2018
Ez platform-meetup-madrid-march-2018crevillo
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básicoCleote
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP Aprende PHP
 

La actualidad más candente (20)

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

Destacado

gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHPgvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHPfelixant
 
Una estrategia de marketing online para el pequeño comercio
Una estrategia de marketing online para el pequeño comercioUna estrategia de marketing online para el pequeño comercio
Una estrategia de marketing online para el pequeño comercioUnai Benito
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaAndrés Pizarro
 
Vip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroVip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroxavazquez
 
Vip users windows 7
Vip users windows 7Vip users windows 7
Vip users windows 7xavazquez
 
Introduccion al Akelos Php Framework
Introduccion al Akelos Php FrameworkIntroduccion al Akelos Php Framework
Introduccion al Akelos Php FrameworkBermi Ferrer
 
Programación Web - Introducción
Programación Web - IntroducciónProgramación Web - Introducción
Programación Web - IntroducciónYesith Valencia
 
Manual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. IntruduccionManual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. IntruduccionUnai Benito
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
Curso Facebook Avanzado - Webinar Semrush
Curso Facebook Avanzado - Webinar SemrushCurso Facebook Avanzado - Webinar Semrush
Curso Facebook Avanzado - Webinar SemrushUnai Benito
 

Destacado (20)

Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
Clase 3
Clase 3Clase 3
Clase 3
 
unidad 1
unidad 1unidad 1
unidad 1
 
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHPgvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
 
Desarrollo web eficiente
Desarrollo web eficienteDesarrollo web eficiente
Desarrollo web eficiente
 
Una estrategia de marketing online para el pequeño comercio
Una estrategia de marketing online para el pequeño comercioUna estrategia de marketing online para el pequeño comercio
Una estrategia de marketing online para el pequeño comercio
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Vip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde ceroVip users imprimir-tecnico hardware desde cero
Vip users imprimir-tecnico hardware desde cero
 
Vip users windows 7
Vip users windows 7Vip users windows 7
Vip users windows 7
 
Introduccion al Akelos Php Framework
Introduccion al Akelos Php FrameworkIntroduccion al Akelos Php Framework
Introduccion al Akelos Php Framework
 
Programación Web - Introducción
Programación Web - IntroducciónProgramación Web - Introducción
Programación Web - Introducción
 
Manual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. IntruduccionManual Google Adwords 2017. Intruduccion
Manual Google Adwords 2017. Intruduccion
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
unidad 5
unidad 5unidad 5
unidad 5
 
MVC: El modelo
MVC: El modeloMVC: El modelo
MVC: El modelo
 
Java script
Java scriptJava script
Java script
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
Curso Facebook Avanzado - Webinar Semrush
Curso Facebook Avanzado - Webinar SemrushCurso Facebook Avanzado - Webinar Semrush
Curso Facebook Avanzado - Webinar Semrush
 
CRUD html php mysql
CRUD html php mysqlCRUD html php mysql
CRUD html php mysql
 
CSS
CSSCSS
CSS
 

Similar a Frameworks para Php Adwa

Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPHP Vigo
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfRaaulroodriguez
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducciónstrate
 
Desarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdfDesarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdfMauricioGArmoa
 
Introduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para phpIntroduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para phpDaniel Hahn
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend FrameworkIrontec
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Frameworkricsoc
 
Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE MadridKubide
 
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfFundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfGustavoRojasValdivia2
 
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfFundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfGustavoRojasValdivia2
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - PhpPROD LARD
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplosRobert Rodriguez
 
Apuntes php
Apuntes phpApuntes php
Apuntes phpJavi
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 

Similar a Frameworks para Php Adwa (20)

Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigo
 
Manualcake
ManualcakeManualcake
Manualcake
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducción
 
Desarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdfDesarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdf
 
Introduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para phpIntroduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para php
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend Framework
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Framework
 
Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE Madrid
 
Curso php desde_cero
Curso php desde_ceroCurso php desde_cero
Curso php desde_cero
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfFundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdf
 
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfFundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdf
 
nn
nnnn
nn
 
Mvc
MvcMvc
Mvc
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 

Más de Andres Karp

Estrategia digital sector financiero
Estrategia digital sector financiero Estrategia digital sector financiero
Estrategia digital sector financiero Andres Karp
 
Testimonios Social Media por Lorca
Testimonios Social Media por LorcaTestimonios Social Media por Lorca
Testimonios Social Media por LorcaAndres Karp
 
CRM y Big Data: el nuevo cliente vitaminado
CRM y Big Data: el nuevo cliente vitaminadoCRM y Big Data: el nuevo cliente vitaminado
CRM y Big Data: el nuevo cliente vitaminadoAndres Karp
 
Mobile marketing business
Mobile marketing businessMobile marketing business
Mobile marketing businessAndres Karp
 
Usabilidad para Apicaciones Móviles
Usabilidad para Apicaciones MóvilesUsabilidad para Apicaciones Móviles
Usabilidad para Apicaciones MóvilesAndres Karp
 
Presentación Mobile Marketing Environment
Presentación Mobile Marketing EnvironmentPresentación Mobile Marketing Environment
Presentación Mobile Marketing EnvironmentAndres Karp
 
Aplicaciones Móviles Imprescindibles para Directivos
Aplicaciones Móviles Imprescindibles para DirectivosAplicaciones Móviles Imprescindibles para Directivos
Aplicaciones Móviles Imprescindibles para DirectivosAndres Karp
 
Presentacion Mobile Marketing
Presentacion Mobile MarketingPresentacion Mobile Marketing
Presentacion Mobile MarketingAndres Karp
 
Presentacion futuro del móvil
Presentacion futuro del móvilPresentacion futuro del móvil
Presentacion futuro del móvilAndres Karp
 
Presente y futuro del móvil
Presente y futuro del móvilPresente y futuro del móvil
Presente y futuro del móvilAndres Karp
 
Presentación sobre Geolocalización
Presentación sobre GeolocalizaciónPresentación sobre Geolocalización
Presentación sobre GeolocalizaciónAndres Karp
 
Geolocalización
GeolocalizaciónGeolocalización
GeolocalizaciónAndres Karp
 
Búsqueda de Trabajo en las Redes Sociales
Búsqueda de Trabajo en las Redes SocialesBúsqueda de Trabajo en las Redes Sociales
Búsqueda de Trabajo en las Redes SocialesAndres Karp
 
Html5 para Android
Html5 para AndroidHtml5 para Android
Html5 para AndroidAndres Karp
 
Presentación sobre desarrollo para iPhone
Presentación sobre desarrollo para iPhone Presentación sobre desarrollo para iPhone
Presentación sobre desarrollo para iPhone Andres Karp
 
Usabilidad para Móviles
Usabilidad para MóvilesUsabilidad para Móviles
Usabilidad para MóvilesAndres Karp
 
The Monday Reading Club: Haz Click Aquí!!!
The Monday Reading Club: Haz Click Aquí!!!The Monday Reading Club: Haz Click Aquí!!!
The Monday Reading Club: Haz Click Aquí!!!Andres Karp
 
Motivación y formación en la Empresa
Motivación y formación en la EmpresaMotivación y formación en la Empresa
Motivación y formación en la EmpresaAndres Karp
 
Presentación Conferencia de Javier Gosende y Fernando Macia sobre Buscadores
Presentación Conferencia de Javier Gosende y Fernando Macia sobre BuscadoresPresentación Conferencia de Javier Gosende y Fernando Macia sobre Buscadores
Presentación Conferencia de Javier Gosende y Fernando Macia sobre BuscadoresAndres Karp
 

Más de Andres Karp (20)

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

Último

Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 

Último (20)

Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 

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