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

33
[DrupalCamp 2013] Herramientas que no deberían de faltar en el desarrollo de Drupal Presentado por Eduardo Telaya (@edutrul)

description

 

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

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

[DrupalCamp 2013]

Herramientas que no deberían de faltar en el desarrollo de Drupal

Presentado por Eduardo Telaya (@edutrul)

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

● Situación de un drupalero● Herramientas:

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

● Preguntas y Respuestas● Agradecimientos

Agenda

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

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?

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

Situación de un drupalero.El Drupalero de Antes Después de usar H. Desarrollo Drupal

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

Herramientas

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

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 (1)

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

CVS (2)

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

Algunos tips:

CVS (3) - TIPS

$ sudo apt-get install gitk $ cd proyecto-drupal $ gitk

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

CVS (4)- TIPS scm_breezehttps://github.com/ndbroadbent/scm_breeze

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

Herramientas

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

Drush (3)

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

Comandos de Drush (1)

“Despliega informaciòn de Ayuda”.

$ drush help

$ drush en <module/theme>

“Habilita uno o varios módulos o temas”.

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

Comandos de Drush (2)

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

$ drush dis <module/theme>

$ drush pm-uninstall <module/theme>

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

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

Comandos de Drush (3)

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

$ drush dl <module/themes>

$ drush cc all

“Limpia las caches”.

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

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

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

Herramientas

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

Navegador Web

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

Algunos tips:

Navegador Web - FirebugInstala y aprende firebug http://getfirebug.com

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

$ drush dl drupalforfirebug$ drush en -y drupalforfirebugPresiona F12 en tu navegador

Navegador Web - DrupalForFirebug

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

Herramientas

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

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

IDE

GeanyPHP Storm

Sublime Text Editor

Komodo

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

Herramientas

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

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

Debugging/Profiling

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

Herramientas

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

Testing Automático

Unit testing Selenium

BDDContinuous Integration

Slide recomendado:www.slideshare.net/omissis/drupal-7-ci-and-testing

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

Herramientas

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

Cache básico de drupal UIMó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-drupal-modules-using-cache

Rendimiento

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

Creative Commons: Reconocimiento-● No comercial-Compartir bajo la

misma● licencia 2.5 Perú.● http://creativecommons.

org/licenses/by-nc-sa/2.5/pe/

Licencia

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

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.