Какие инструменты и расширения являются критическими для разработки Magento?

Здесь мы создаем хорошее сообщество экспертов Magento. Мне любопытно, какие расширения Magento и другие программные средства (IDE, редакторы и т. Д.) Используют все, чтобы помочь в их проектах развития?

И бесплатные, и коммерческие инструменты более чем приветствуются.

Персональный разработчик обязательно нуждается

  • PHP IDE ( Zend Studio , NetBeans или PhpStorm )
  • LAMP / WAMP на персональной машине развития
  • X-Debug как обязательный
  • Клиент MySQL ( HeidiSQL )
  • Firefox + FireBug как основной браузер; Safari 4/5, Chrome, Opera 10, IE 6/7/8/9
  • Клиент SSH ( PuTTY )
  • FTP-клиент и диспетчер файлов через SSH ( WinSCP )
  • Руководства по PHP, MySQL, Javascript и прототипу
  • Система отслеживания ошибок ( Jira )
  • SVN, чтобы сохранить собственные версии и быть в контакте с будущим выпуском Magento от magentocommerce.com
  • Сравнение KDiff3 для сравнения источников SVN
  • Image Viewer ( XnView ) для работы с изображениями время от времени
  • Хранитель паролей ( PwSafe ) для всех хостов, mysqls и других паролей
  • Доступ к Интернету для вопросов и ответов, форумы Magento и учебные пособия

Никакие пользовательские расширения действительно не нужны, X-Debug и собственный опыт очень помогают. Для новичков Commerce Bug будет полезен.

Этот список держится больше, чем я думаю об этом!

инструменты

  • Netbeans 6.9 w / ScratchPad , TailFile , плагины сканирования по требованию и пути
  • XAMPP с Xdebug (конечно, Phpmyadmin)
  • UltraEdit
  • SVN (я знаю, должен быть на GIT, но просто еще не получил там)
  • PHPUnit & Selenium
  • Assembla.com для совместной работы, выпуска и отслеживания времени и т. Д.
  • Filezilla & PuTTY
  • VMWare для проверки совместимости и развертывания обозревателя браузера
  • Chrome w / Pendule и инструменты для разработчиков (рекомендуется для отладки CSS и JS)
  • Firefox с FireBug, FirePHP , FireDiff , Poster , JSONView , веб-разработчиком , коммутатором User Agent и т. Д.
  • OpenOffice Calc для редактирования CSV, потому что он действительно уважает формат (в отличие от других приложений электронных таблиц, которые не будут называться …)
  • FreeCommander
  • RegExr Desktop (требуется Adobe Air)

Общие расширения Magento

  • CommerceBug

    следующие расширения доступны через Magento-connect

  • HM_DeveloperToolbar

  • ModuleCreator
  • Fontis_Recaptcha
  • Fontis_Australia
  • Tangkoko_CmsSearch
  • TBT_Enhancedgrid и TBT_MassRelater

    случайное использование, но рекомендуется:

  • Unirgy_Giftcert и Unirgy_StoreLocator

  • Yoast_Filter
  • Netzarbeiter_GroupSwitcher

подтверждени Grep

Ошибка в торговле

MageTool

  • PhpStorm – я использовал Intellij Idea для разработки Java, так что это получилось естественным образом. Самое большое, что мне нравится в этом, что я хотел для PHP, это условные точки останова. Огромный для Magento, когда вы пытаетесь отлаживать что-то в автозагрузке или что-то еще, где есть сотни вызовов метода.

  • Netbeans – я использовал это перед PhpStorm, я чувствую, что его намного быстрее узнать и настроить затем Eclipse, я знаю, что большинство людей, с которыми я работаю с использованием Ecplise и SVN, я думаю, что это отстой в сравнении с этими двумя последними и другими инструментами, такими как поиск и что "нет

  • Я нахожусь на Mac, но на 10,5, поэтому я использовал Entropy php, но когда другие на Snow Leopard приходят на работу, я предлагаю использовать Mamp Pro , очень мощный для настройки локальной среды. Супер быстро получить виртуальные хосты, а что не настроить, может даже использовать несколько портов и все такое.

  • Navicat Premium – для управления базой данных

  • Textmate для быстрых изменений и других типов проектов

  • Передача для быстрого ftp, если не используется в командной строке, возможно, лучший FTP-клиент, когда-либо созданный

JetBrains PHP Storm 2.0 EAP Builds (Они должны назвать их IDE после вас Alan;))

Zend Server CE / w Zend Debugger

HeidiSQL

TortoiseSVN

  • git для управления версиями
  • capistrano для развертывания
  • eclipse pdt (проверенный phpstorm, ранжированный из-за плохого управления проектами и несуществующих возможностей удаленного редактирования)
  • Xdebug
  • zend ce, apc, memcached
  • redmine для bugtracking с интеграцией git

Linux, vim и пользовательские инструменты командной строки, чтобы сделать жизнь легкой. Когда это возможно, при внесении изменений (например, добавление модели переопределяет XML, например), я предпочитаю создать инструмент командной строки, чтобы сделать это для меня. vim хорошо, потому что он работает на каждом сервере, поэтому отладка удаленно примерно такая же удобная, как и локально. Что касается linux, то идея разработки без ack / grep и правильной оболочки просто слишком много.

развитие

Локальная настройка – MacBook , Coda , MAMP , Navicat для управления MySQL, Git или SVN в зависимости от проекта.

Область постановки находится на моем сервере разработки (LAMP) или на хостинге, предоставляемом клиентом.

Для запуска проектов у меня есть базовый шаблон и модуль, который включает в себя большинство из того, что я вкладываю в проекты.

Модули

Просто начал использовать Alan's Commerce Bug. Я планирую посмотреть в MageTool в ближайшее время.

Я часто использую Unirgy's Gift Cert и Store Locator .

Расширение торговой марки от Allan Storm 🙂

Aptana / Eclipse для IDE

UltraEdit для быстрых изменений

Вамп

Xdebug

Zend Studio или EditPlus

Subversion / svnmerge.py

PHPDoc

PHPUnit

Jira / Confluence для отслеживания задач / ошибок и характеристик проекта

Вы можете посмотреть, как работать с Magento, используя ZendStudio здесь, в Magento Webinars Archive

Я уже давно использую Zend Studio на Ubuntu и люблю его. Сочетание мощных средств IDE и командной строки (grep и т. Д.) Имеет мой голос.

С другой стороны, я работал над расширением Magento под названием «Advanced Developer Tools» . Я использую его (много!), Чтобы получить информацию о блоках и редактировать файлы XML и PHTML, нажав на блоки. Это все еще бета.

  1. Ошибка коммерции от Alan Storm является обязательной для всех разработчиков.

  2. Панель инструментов разработчика MGT – еще один очень хороший инструмент для анализа Magento.

  3. Рекомендуется Netbeans / PHP Storm IDE.

  4. Git.

  5. LAMP / WAMP.

  6. PhpMyAdmin / PHPMiniAdmin.

  7. Эффективное использование журнала Mage :: log и exception.

  8. Подсказки Путя Magento.

  9. Новая реликвия.

  10. Журнал запросов SQL, изменяя файл PDO.

  11. Модуль, отображающий все блоки, доставленные из кеша.

  12. Встроенный профилировщик Magento.