SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
[DrupalCamp 2013]

Herramientas que no
deberían de faltar en el
desarrollo de Drupal
Presentado por Eduardo Telaya
(@edutrul)
Acerca de mi:
PHP/Drupal Developer
Eduardo Telaya
● @edutrul
● luis.eduardo.telaya@gmail.com
● fb/edutrul
● https://drupal.org/user/1621444
Para servirles y ayudarles con mucho gusto!
Agenda
● Situación de un drupalero
● Herramientas:
○
○
○
○
○
○
○

CVS
Drush
Navegador Web
IDE
Debugging/Profiling
Testing Automático
Testing de rendimiento

● Preguntas y Respuestas
● Agradecimientos
Situación de un drupalero.
● ¿Muchos Bugs?
● ¿Mucho tiempo
pasas en deployar
un feature?
● ¿Tanto tiempo
demoras en
solucionar el bug?
● ¿Muchos features
que implementar en
poco tiempo?
● ¿Por qué No me
hiciste caso cuando
te dije que regreses
a la versión alfa-2?
Situación de un drupalero.
El Drupalero de Antes

Después de usar H. Desarrollo Drupal
Herramientas
CVS (1)
Se llama control de versiones a la gestión de los
diversos cambios que se realizan sobre los elementos
de algún producto o una configuración del mismo. Una
versión, revisión o edición de un producto, es el
estado en el que se encuentra dicho producto en un
momento dado de su desarrollo o modificación.
(wikipedia)
…Ejemplos de estás Herramientas
CVS (2)
CVS (3) - TIPS
Algunos tips:

$ sudo apt-get install gitk
$ cd proyecto-drupal
$ gitk
CVS (4)- TIPS scm_breeze
https://github.com/ndbroadbent/scm_breeze
Herramientas
Drush (3)
Comandos de Drush (1)
$ drush help

“Despliega informaciòn de Ayuda”.

$ drush en <module/theme>

“Habilita uno o varios módulos o temas”.
Comandos de Drush (2)
$ drush dis <module/theme>

“Deshabilita uno o varios módulos/temas”.

$ drush pm-uninstall <module/theme>

“Desinstala uno o varios módulos/temas”.
Comandos de Drush (3)
$ drush dl <module/themes>

“Descarga uno o varios módulos/temas”.

$ drush cc all

“Limpia las caches”.
Más Comandos de Drush
$ drush cron
$ drush user-create
$ drush user-information
$ drush user-add-role
$ drush genc
$ drush php-eval
$ drush updb
$ drush pm-list --no-core
$ drush variable-get <variable>
$ drush sql-query
…etc
Herramientas
Navegador Web
Navegador Web - Firebug
Instala y aprende firebug http://getfirebug.com
Algunos tips:
Navegador - Web Dev Ext.
Chrome

Web developer extensions
Firefox
Navegador Web - DrupalForFirebug
$ drush dl drupalforfirebug
$ drush en -y drupalforfirebug
Presiona F12 en tu navegador
Herramientas
IDE
Elige el mejor IDE que se acomode a tus necesidades!
(sintax higlighting, autocomplete, plugins para Drupal,
etc) Ver discución en https://groups.drupal.org/node/142534
Komodo

Sublime Text Editor

Geany
PHP Storm
Herramientas
Debugging/Profiling
Técnicas debugging/profile:
●
●

●
●
●

Módulo Devel
○ https://drupal.org/project/devel
Xdebug
○ http://www.xdebug.org/download.php
○ http://kcachegrind.sourceforge.net/html/Home.html
LGP
○ https://drupal.org/project/lgp
PHP Xhproof + Devel (Profiling)
○
etc
Herramientas
Testing Automático
Unit testing

Selenium

Continuous Integration
BDD

Slide recomendado:
www.slideshare.net/omissis/drupal-7-ci-and-testing
Herramientas
Rendimiento
Cache básico de drupal UI
Módulos:
●
●
●
●

Boost
○ https://drupal.org/project/boost
Memcached
○ https://drupal.org/project/memcache
Varnish
○ https://drupal.org/project/varnish
etc

Prácticas de desarrollo personalizado:
●
●
●

Usar la memoria estática de PHP para guardar cache
Usar Cache de Drupal
Combinar la memoria de PHP estática y la cache de Drupal

Fuente: http://develcuy.com/en/4-good-practices-speed-your-drupalmodules-using-cache
Beneficiados
Preguntas y Respuestas
Licencia
Creative Commons:
Reconocimiento● No comercial-Compartir bajo la
misma
● licencia 2.5 Perú.
● http://creativecommons.
org/licenses/by-nc-sa/2.5/pe/
Agradecimientos

A Dios por darme la Vida y permitirme enseñar y compartir mi experiencias con UD
mis hermanos drupaleros. Un fuerte abrazo y Que Dios los bendiga.

Contenu connexe

En vedette

Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos Olga Parra
 
Sonia y angelica 902 jt
Sonia y angelica 902 jtSonia y angelica 902 jt
Sonia y angelica 902 jtSONIA100713
 
ADHARA - Réussissez vos entretiens de recrutement
ADHARA - Réussissez vos entretiens de recrutementADHARA - Réussissez vos entretiens de recrutement
ADHARA - Réussissez vos entretiens de recrutementSantos Muriel
 
Diapositivas Steven Jobs
Diapositivas Steven JobsDiapositivas Steven Jobs
Diapositivas Steven Jobsdanikasolano
 
Trabajo paseo kiara,maría, xiomara, carmen, tatiana
Trabajo paseo kiara,maría, xiomara, carmen, tatianaTrabajo paseo kiara,maría, xiomara, carmen, tatiana
Trabajo paseo kiara,maría, xiomara, carmen, tatianaSegundo Diaz Torres
 
Herramientas tics
Herramientas ticsHerramientas tics
Herramientas ticscaritoz6
 
Mobile is a Sales and Search Tool for Ticket and Events
Mobile is a Sales and Search Tool for Ticket and EventsMobile is a Sales and Search Tool for Ticket and Events
Mobile is a Sales and Search Tool for Ticket and EventsMobile Ticket App
 
Blue marina comercial
Blue marina  comercialBlue marina  comercial
Blue marina comercialgeraclic
 
Si3 fibra optica
Si3 fibra opticaSi3 fibra optica
Si3 fibra opticamagssrl
 

En vedette (14)

Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos
 
El Cerebro
El CerebroEl Cerebro
El Cerebro
 
Sonia y angelica 902 jt
Sonia y angelica 902 jtSonia y angelica 902 jt
Sonia y angelica 902 jt
 
ADHARA - Réussissez vos entretiens de recrutement
ADHARA - Réussissez vos entretiens de recrutementADHARA - Réussissez vos entretiens de recrutement
ADHARA - Réussissez vos entretiens de recrutement
 
Presentacion gestar
Presentacion gestarPresentacion gestar
Presentacion gestar
 
Diapositivas Steven Jobs
Diapositivas Steven JobsDiapositivas Steven Jobs
Diapositivas Steven Jobs
 
meIntroduction
meIntroductionmeIntroduction
meIntroduction
 
Trabajo paseo kiara,maría, xiomara, carmen, tatiana
Trabajo paseo kiara,maría, xiomara, carmen, tatianaTrabajo paseo kiara,maría, xiomara, carmen, tatiana
Trabajo paseo kiara,maría, xiomara, carmen, tatiana
 
Brand Equity: El Valor de Marca
Brand Equity: El Valor de MarcaBrand Equity: El Valor de Marca
Brand Equity: El Valor de Marca
 
Herramientas tics
Herramientas ticsHerramientas tics
Herramientas tics
 
Mobile is a Sales and Search Tool for Ticket and Events
Mobile is a Sales and Search Tool for Ticket and EventsMobile is a Sales and Search Tool for Ticket and Events
Mobile is a Sales and Search Tool for Ticket and Events
 
Blue marina comercial
Blue marina  comercialBlue marina  comercial
Blue marina comercial
 
Si3 fibra optica
Si3 fibra opticaSi3 fibra optica
Si3 fibra optica
 
Llinas julio_act 1
Llinas julio_act 1Llinas julio_act 1
Llinas julio_act 1
 

Similaire à [Drupal camp] herramientas que no deberían de faltar en el desarrollo de drupal

[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 consoleEduardo Telaya
 
Drush la navaja suiza de drupal
Drush   la navaja suiza de drupalDrush   la navaja suiza de drupal
Drush la navaja suiza de drupalJavier Gomez
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalAlberto Permuy Leal
 
Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Javier Prada Oliva
 
Haciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocksHaciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocksSacha Chua
 
[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a Drupal[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a DrupalKeopx
 
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014OpenExpoES
 
Por qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosPor qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosJuampy NR
 
Contribuir a Drupal
Contribuir a DrupalContribuir a Drupal
Contribuir a DrupalKeopx
 
Contribuir a drupal
Contribuir a drupalContribuir a drupal
Contribuir a drupalBiko
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7Keopx
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapaMedio y forma
 

Similaire à [Drupal camp] herramientas que no deberían de faltar en el desarrollo de drupal (20)

[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console
 
Drush la navaja suiza de drupal
Drush   la navaja suiza de drupalDrush   la navaja suiza de drupal
Drush la navaja suiza de drupal
 
[DrupalCamp 2012] Tú vida fácil con Drush
[DrupalCamp 2012] Tú vida fácil con Drush[DrupalCamp 2012] Tú vida fácil con Drush
[DrupalCamp 2012] Tú vida fácil con Drush
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en Drupal
 
Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015
 
Haciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocksHaciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocks
 
[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a Drupal[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a Drupal
 
Curso CDA: Drush CLI Drupal
Curso CDA: Drush CLI DrupalCurso CDA: Drush CLI Drupal
Curso CDA: Drush CLI Drupal
 
Drupal 8 consola
Drupal 8 consolaDrupal 8 consola
Drupal 8 consola
 
Drush
DrushDrush
Drush
 
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
 
Por qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosPor qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidos
 
Contribuir a Drupal
Contribuir a DrupalContribuir a Drupal
Contribuir a Drupal
 
Contribuir a drupal
Contribuir a drupalContribuir a drupal
Contribuir a drupal
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
Drupalcamp
DrupalcampDrupalcamp
Drupalcamp
 

[Drupal camp] herramientas que no deberían de faltar en el desarrollo de drupal

  • 1. [DrupalCamp 2013] Herramientas que no deberían de faltar en el desarrollo de Drupal Presentado por Eduardo Telaya (@edutrul)
  • 2. Acerca de mi: PHP/Drupal Developer Eduardo Telaya ● @edutrul ● luis.eduardo.telaya@gmail.com ● fb/edutrul ● https://drupal.org/user/1621444 Para servirles y ayudarles con mucho gusto!
  • 3. Agenda ● Situación de un drupalero ● Herramientas: ○ ○ ○ ○ ○ ○ ○ CVS Drush Navegador Web IDE Debugging/Profiling Testing Automático Testing de rendimiento ● Preguntas y Respuestas ● Agradecimientos
  • 4. Situación de un drupalero. ● ¿Muchos Bugs? ● ¿Mucho tiempo pasas en deployar un feature? ● ¿Tanto tiempo demoras en solucionar el bug? ● ¿Muchos features que implementar en poco tiempo? ● ¿Por qué No me hiciste caso cuando te dije que regreses a la versión alfa-2?
  • 5. Situación de un drupalero. El Drupalero de Antes Después de usar H. Desarrollo Drupal
  • 7. CVS (1) Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación. (wikipedia) …Ejemplos de estás Herramientas
  • 9. CVS (3) - TIPS Algunos tips: $ sudo apt-get install gitk $ cd proyecto-drupal $ gitk
  • 10. CVS (4)- TIPS scm_breeze https://github.com/ndbroadbent/scm_breeze
  • 13. Comandos de Drush (1) $ drush help “Despliega informaciòn de Ayuda”. $ drush en <module/theme> “Habilita uno o varios módulos o temas”.
  • 14. Comandos de Drush (2) $ drush dis <module/theme> “Deshabilita uno o varios módulos/temas”. $ drush pm-uninstall <module/theme> “Desinstala uno o varios módulos/temas”.
  • 15. Comandos de Drush (3) $ drush dl <module/themes> “Descarga uno o varios módulos/temas”. $ drush cc all “Limpia las caches”.
  • 16. Más Comandos de Drush $ drush cron $ drush user-create $ drush user-information $ drush user-add-role $ drush genc $ drush php-eval $ drush updb $ drush pm-list --no-core $ drush variable-get <variable> $ drush sql-query …etc
  • 19. Navegador Web - Firebug Instala y aprende firebug http://getfirebug.com Algunos tips:
  • 20. Navegador - Web Dev Ext. Chrome Web developer extensions Firefox
  • 21. Navegador Web - DrupalForFirebug $ drush dl drupalforfirebug $ drush en -y drupalforfirebug Presiona F12 en tu navegador
  • 23. IDE Elige el mejor IDE que se acomode a tus necesidades! (sintax higlighting, autocomplete, plugins para Drupal, etc) Ver discución en https://groups.drupal.org/node/142534 Komodo Sublime Text Editor Geany PHP Storm
  • 25. Debugging/Profiling Técnicas debugging/profile: ● ● ● ● ● Módulo Devel ○ https://drupal.org/project/devel Xdebug ○ http://www.xdebug.org/download.php ○ http://kcachegrind.sourceforge.net/html/Home.html LGP ○ https://drupal.org/project/lgp PHP Xhproof + Devel (Profiling) ○ etc
  • 27. Testing Automático Unit testing Selenium Continuous Integration BDD Slide recomendado: www.slideshare.net/omissis/drupal-7-ci-and-testing
  • 29. Rendimiento Cache básico de drupal UI Módulos: ● ● ● ● Boost ○ https://drupal.org/project/boost Memcached ○ https://drupal.org/project/memcache Varnish ○ https://drupal.org/project/varnish etc Prácticas de desarrollo personalizado: ● ● ● Usar la memoria estática de PHP para guardar cache Usar Cache de Drupal Combinar la memoria de PHP estática y la cache de Drupal Fuente: http://develcuy.com/en/4-good-practices-speed-your-drupalmodules-using-cache
  • 32. Licencia Creative Commons: Reconocimiento● No comercial-Compartir bajo la misma ● licencia 2.5 Perú. ● http://creativecommons. org/licenses/by-nc-sa/2.5/pe/
  • 33. Agradecimientos A Dios por darme la Vida y permitirme enseñar y compartir mi experiencias con UD mis hermanos drupaleros. Un fuerte abrazo y Que Dios los bendiga.