Другие ответы дают хороший список инструментов для работы. Рабочий процесс будет сильно зависеть от типа проектов и вовлеченных людей. Если вы начинаете, я бы предложил инвестировать в следующее:
1.) Автоматизация установки Magento.
Настройте процесс 1 команда / щелчок, чтобы установить Magento, включая примеры данных. Инструменты, упомянутые для этого
n98-magerun
mage-ci
jumpstorm
или ваш собственный скрипт. Некоторые указатели можно найти здесь .
Идея этой части заключается в том, что вы можете создать новый экземпляр с повторяемыми настройками без особых усилий (в тот момент, когда вы приложите все усилия, вы станете колебаться / лениться создавать новый экземпляр).
2.) Разработайте и протестируйте с экземпляром, установленным в 1.).
При разработке я столкнулся с двумя направлениями мысли:
a.) Magento Core является частью вашего проекта.
Многие люди используют здесь modman, чтобы хранить свои файлы вне структуры папок Magento, поэтому обязательно проверьте это.
б.) Проект включает только файлы расширений / тем
И Phpstorm, и NetBeans позволяют вам развертываться при сохранении в указанном месте (ваша корневая папка Magento также может быть онлайн-экземпляром через FTP). Используя Magicento для Phpstorm, вы можете компенсировать недостатки этого подхода (намеки на классы, просмотр наследования, автозаполнение ...). Мне кажется, что если вы разрабатываете для одного конкретного клиента, вы бы выбрали 1.) с целевым Версия Magento установлена, и если вы намерены поддерживать несколько версий Magento, вы выбрали бы 2.)
3.) Поделитесь кодом с командой,
разверните в среде, где ваш код может быть протестирован в сочетании с работой ваших коллег
4.) Начните процесс QA / развертывания
Общее
использование распределенной системы управления версиями (git, mercurial, ...)
включает тесты ( модульные тесты , интеграцию ),
автоматизирующие то, что вы можете
читать много - следуйте за некоторыми из экспертов здесь, которые свободно делятся своими знаниями (проверьте их личные блоги / github). учетные записи). Чаще всего это сэкономит вам много времени, и вы научитесь быстрее, чем пытаться открыть все это самостоятельно.
Удачного кодирования!