php - magento developer guide
¿Qué herramientas y extensiones son fundamentales para el desarrollo de Magento? (12)
Commerce Bug de Alan Storm es imprescindible para todos los desarrolladores.
Developer Toolbar by MGT es otra herramienta muy buena para el análisis de Magento.
Se recomienda Netbeans / PHP Storm IDE.
Git.
LAMP / WAMP.
PhpMyAdmin / PHPMiniAdmin.
Mage :: log y excepción Log uso efectivo.
Magento Path Hints.
Nueva Reliquia.
SQL query log modificando el archivo PDO.
Módulo que muestra todos los bloques entregados desde Caché.
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
- Netbeans 6.9 con ScratchPad , TailFile , Scan On Demand y plugins de Path Tools
- XAMPP con Xdebug (Phpmyadmin por supuesto)
- UltraEdit
- SVN (lo sé, debería estar en GIT, pero aún no he llegado allí)
- PHPUnit y Selenium
- Assembla.com para colaboración en equipo, seguimiento de problemas y tiempos, etc.
- Filezilla & PuTTY
- VMWare para la compatibilidad del navegador y la prueba del sistema operativo de destino de implementación
- Chrome con Pendule y herramientas de desarrollo (preferido para la depuración de CSS y JS)
- Firefox con FireBug, FirePHP , FireDiff , Poster , JSONView , desarrollador web , User Agent Switcher , etc.
- OpenOffice Calc para editar CSV porque respeta el formato (a diferencia de otras aplicaciones de hoja de cálculo que no se nombrarán ...)
- FreeCommander
- RegExr Desktop (requiere Adobe Air)
Extensiones comunes de Magento
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.
Extensión de error de comercio de Allan Storm :-)
UltraEdit para ediciones rápidas
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
JetBrains PHP Storm 2.0 EAP Builds (deben nombrar su IDE después de ti Alan;))
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.
- git para versionar
- capistrano para despliegue
- eclipse pdt (intentó phpstorm, clasificado debido a la mala gestión de proyectos y capacidades de edición remota inexistentes)
- X-Debug
- zend ce, apc, memcached
- redmine para el seguimiento de errores con la integración git
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