guide developer php magento tooling

php - magento developer guide



¿Qué herramientas y extensiones son fundamentales para el desarrollo de Magento? (12)

  1. Commerce Bug de Alan Storm es imprescindible para todos los desarrolladores.

  2. Developer Toolbar by MGT es otra herramienta muy buena para el análisis de Magento.

  3. Se recomienda Netbeans / PHP Storm IDE.

  4. Git.

  5. LAMP / WAMP.

  6. PhpMyAdmin / PHPMiniAdmin.

  7. Mage :: log y excepción Log uso efectivo.

  8. Magento Path Hints.

  9. Nueva Reliquia.

  10. SQL query log modificando el archivo PDO.

  11. Módulo que muestra todos los bloques entregados desde Caché.

  12. Perfilador de Magento incorporado.

Estamos construyendo una pequeña y agradable comunidad de expertos de Magento aquí. Tengo curiosidad por saber qué extensiones de Magento y otras herramientas de software (IDEs, editores, etc.) utilizan todos para ayudar con sus proyectos de desarrollo.

Tanto las herramientas gratuitas como las comerciales son más que bienvenidas.


¡Esta lista se hace más larga cuanto más pienso en ello!

Herramientas

Extensiones comunes de Magento

  • CommerceBug

    las siguientes extensiones están disponibles a través de Magento-connect

  • HM_DeveloperToolbar

  • ModuleCreator
  • Fontis_Recaptcha
  • Fontis_Australia
  • Tangkoko_CmsSearch
  • TBT_Enhancedgrid y TBT_MassRelater

    uso ocasional, pero recomendado:

  • Unirgy_Giftcert y Unirgy_StoreLocator

  • Yoast_Filter
  • Netzarbeiter_GroupSwitcher

El desarrollador personal seguramente necesita

  • PHP IDE ( Zend Studio , NetBeans o PhpStorm )
  • LAMP / WAMP en la máquina de desarrollo personal
  • X-Debug como un must
  • Cliente MySQL ( HeidiSQL )
  • Firefox + FireBug como navegador principal; Safari 4/5, Chrome, Opera 10, IE 6/7/8/9
  • Cliente SSH ( PuTTY )
  • Cliente FTP y administrador de archivos a través de SSH ( WinSCP )
  • Manuales para PHP, MySQL, Javascript y Prototype
  • Sistema de seguimiento de Jira ( Jira )
  • SVN mantendrá sus propias revisiones y estará en contacto con la futura versión de Magento en magentocommerce.com
  • KDiff3 para SVN mejores fuentes de comparación
  • Visor de XnView ( XnView ) para trabajar con imágenes de vez en cuando
  • Password keeper ( PwSafe ) para todos los hospedajes, mysqls y otras contraseñas
  • Acceso a Internet para preguntas y respuestas, foros y tutoriales de Magento

No son necesarias extensiones personalizadas, X-Debug y la propia experiencia ayudan mucho. Para los principiantes, el Bug de Commerce será útil.



He estado usando Zend Studio en Ubuntu por un tiempo y me encanta. La combinación de un poderoso IDE y herramientas de línea de comando (grep, etc ...) tiene mi voto.

En una nota lateral, he estado trabajando en una extensión de Magento llamada "Herramientas avanzadas de desarrollo" . Lo uso (¡mucho!) Para obtener información sobre bloques y editar archivos XML y PHTML haciendo clic en bloques. Sin embargo, sigue siendo beta.


Linux, vim y herramientas de línea de comandos personalizadas para facilitar la vida. Siempre que sea posible, cuando realice cambios (como agregar un modelo que sustituya a XML, por ejemplo), prefiero crear una herramienta de línea de comandos para hacerlo por mí. vim es agradable porque está cerca de todos los servidores, por lo que la depuración remota es tan cómoda como local. En cuanto a Linux, la idea de desarrollar sin ack / grep y una caparazón adecuada es demasiado para soportar.


Zend Studio o EditPlus

Subversion / svnmerge.py

PHPDoc

PHPUnit

Jira / Confluence para tareas / seguimiento de errores y especificaciones del proyecto

Puede ver cómo trabajar con Magento usando ZendStudio aquí, en Magento Webinars Archive




Desarrollo

La configuración local es MacBook , Coda , MAMP , Navicat para administrar MySQL, Git o SVN dependiendo del proyecto.

El área de ensayo está en mi servidor de desarrollo (LAMP) o en el alojamiento proporcionado por el cliente.

Para comenzar proyectos, tengo una plantilla base y un conjunto de módulos que incluye la mayor parte de lo que pongo en proyectos.

Módulos

Acabo de empezar a usar el error de comercio de Alan. Planeo buscar en MageTool pronto.

Uso el Gift Cert de Unirgy y el localizador de tiendas a menudo.



  • PhpStorm : utilicé Intellij Idea para el desarrollo de Java, así que esto llegó de forma natural. Lo más importante que me gusta de esto que he querido para PHP son los puntos de interrupción condicionales. Enorme para Magento cuando intenta depurar algo en autocarga o algo donde hay cientos de llamadas a un método.

  • NetBeans - Solía ​​usar esto antes de PhpStorm, creo que es mucho más rápido de aprender y configurar que Eclipse, sé que la mayoría de las personas con las que trabajo usan Ecplise y SVN Creo que es una mierda en comparación con estas dos últimas y otras herramientas como encontrar usos Y qué no

  • Estoy en una Mac pero en la 10.5 así que usé Entropy php, pero cuando otros en Snow Leopard vienen a trabajar, sugiero que utilicen Mamp Pro , muy potente para la configuración del entorno local. Muy rápido para obtener hosts virtuales y lo que no se configura, incluso puede usar múltiples puertos y todo.

  • Navicat Premium - Para la gestión de bases de datos

  • Textmate para ediciones rápidas y otros tipos de proyectos

  • Transmit para ftp rápido si no se usa la línea de comandos, probablemente el mejor cliente de FTP que se haya creado