Modern Magento 1.x Инструменты рабочего процесса и разработки

magento.stackexchange https://magento.stackexchange.com/questions/4494

  •  16-10-2019
  •  | 
  •  

Вопрос

Я новичок в разработке Magento (CE 1.6) и все еще пытаюсь определить свой рабочий процесс. В настоящее время я разрабатываю на Mac OSX 10.8 с NetBeans 7.3, но я считаю, что Netbeans медленно и замораживает меня. Я склонен переключаться на Sublime Text 2, чтобы сделать быстрый просмотр/редактирование файлов, или я просто иногда подтягиваю VIM для удобства.

Мои вопросы:

  1. "Как выглядит современный рабочий процесс Magento 1.x?"
  2. "Какие инструменты/конфигурации/плагины лучше всего подходят для разработки Magento?"

Я знаю, что это субъективная вещь, и нет «одного рабочего процесса, чтобы управлять ими все», но я также считаю, что у всех вы, сертифицированных/опытных разработчиков, будут иметь какой -то общий выбор. По крайней мере, я ожидаю некоторых знаний о битве.

Я был бы признателен за любой вход/отзывы/предложения.

Благодарю вас!

Это было полезно?

Решение

Я согласен с тем, что список субъективен, но я предлагаю следующие отличные инструменты, которые я использую каждый день:

  • Phpstorm IDE
  • Magento 2 или же Magicento (Magento 1) плагин IDE
  • git а также GitHub Для управления версиями
  • композитор а также Magento-Composer-Installer Для управления зависимостями
  • xdebug PHP отладчик
  • Фпунит Единица и интеграционное тестирование
  • Модман Диспетчер модулей, чтобы сохранить разделенный источник модулей
  • N98-Magerun Общий инструмент Magento CLI
  • Поскольку вы на OS X: Домашний Для быстрой установки пропущенных инструментов Unix

Другие советы

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

1.) автоматизировать установку Magento
Установите процесс команды 1/нажмите, чтобы установить Magento, включая образцы данных. Инструменты, упомянутые для этого
N98-Magerun
маг-ци
прыжок
или ваш собственный сценарий. Некоторые указатели можно найти здесь.

Идея для этой части заключается в том, что вы можете создать свежий экземпляр с повторяющимися настройками без особых усилий (в тот момент, когда это задействовано, вы станете нерешительным/ленивым, чтобы создать новый экземпляр)

2.) Разработайте и тестируйте с помощью экземпляра, установленного в 1.).
Для развития я столкнулся с двумя поездами мысли:
а.) Magento Core является частью вашего проекта
Многие люди используют Modman здесь, чтобы сохранить свои файлы за пределами структуры папок Magento, так что обязательно проверьте это.
b.) Проект только включает файлы расширения/темы
Как Phpstorm, так и Netbeans позволяют развернуть в сохранении в указанное место (ваша папка Magento Root, также может быть онлайн -экземпляром через FTP). Используя Magicento для Phpstorm, вы можете составить недостатки этого подхода (намека на класс, видение наследования, автоматическое завершение ...) мое ощущение интуиции здесь заключается в том, что если вы разрабатываете для одного конкретного клиента, вы бы пошли на 1.) с целевым Версия Magento установлена, и если вы собираетесь поддерживать несколько версий Magento, вы бы пошли на 2.)

3.) Поделиться кодом с командой
развернуть в среде, где ваш код может быть проверен в сочетании с работой ваших коллег.

4.) Запустите процесс QA/развертывания

Общий
Используйте систему управления распределенной версией (GIT, Mercurial, ...)
Включите тесты (модульные тесты, интеграция)
Автоматизируйте то, что вы можете
Прочитайте лоты - следуйте некоторым экспертам здесь, которые свободно делятся своими знаниями (проверьте свои личные блоги/учетные записи GitHub). Чаще всего это сэкономит вам много времени, и вы будете учиться быстрее, чем пытаться найти все это самостоятельно.

Счастливого кодирования!

Мне лично нравится:

Я могу советовать следующие инструменты для разработки Magento.
1. Phpstorm - Отличная и умная IDE для разработки PHP -применений.
2. Magicento плагин для Phpstorm. Очень полезный плагин для автоматизации разработки Magento.
3. Панель инструментов отладки Для магазина Magento.
4. Усовершенствованный панель инструментов разработчика Для магазина Magento.

И отличные источники и тупы здесь:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/blog/

Я бы добавил еще одну вещь в список:

Когда вы разрабатываете веб -сервисы для Magento, например, при использовании API SOAP, этот инструмент поможет вам легко выполнять запросы и написать повторяемые шаги для тестирования рабочих процессов (вход в систему, избрать заказы, извлечь подробности первого порядка, создать счет):

http://www.soapui.org/

Еще один новый разработчик панель инструментов/профилировщик, основанный на удивительном веб -профилировке Symfony, и показывает вам почти все, от пропущенных переводов до запросов базы данных и времени рендеринга отдельных блоков и т. Д.

https://github.com/ecoco/magento_profiler

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top