Інші відповіді дають хороший перелік інструментів для роботи. Робочий процес буде сильно залежати від типу проектів та залучених людей. Якщо ви починаєте, я б запропонував інвестувати в наступне:
1.) Автоматизуйте встановлення Magento.
Налаштуйте 1 команду / клік для встановлення Magento, включаючи зразкові дані. Зазначений для цього інструменти
n98-magerun
мага-CI
jumpstorm
або власного сценарію. Деякі вказівки можна знайти тут .
Ідея цієї частини полягає в тому, що ви можете створити свіжий екземпляр з повторюваними налаштуваннями без особливих зусиль (якщо ви докладете зусиль, ви станете вагатися / лінуватися створити новий екземпляр)
2.) Розробити та перевірити за допомогою екземпляра, встановленого в 1.).
Для розвитку я зіткнувся з двома напрямками думок:
а.) Magento Core є частиною вашого проекту.
Багато людей тут використовують модман, щоб зберегти свої файли поза структурою папки Magento, тому обов'язково перевірте це.
б.) Проект включає лише файли розширень / тем
І Phpstorm, і Netbeans дозволяють розгортати збереження у визначеному місці (ваша коренева папка Magento, також може бути онлайн-екземпляром через FTP). Використовуючи Magicento для Phpstorm, ви зможете компенсувати недоліки такого підходу (натяк на заняття, бачення спадщини, автоматичне завершення ...) Моє відчуття тут полягає в тому, що якщо ви розробляєте для одного конкретного клієнта, ви б пішли на 1.) з націленим Версія Magento встановлена, і якщо ви плануєте підтримувати декілька версій Magento, ви б запустили 2.)
3.) Діліться кодом з
розгортанням команди в середовищі, де ваш код можна перевірити спільно з роботою ваших колег
4.) Почніть свій QA / розгортання
Загалом
використовуйте розподілену систему контролю версій (git, mercurial, ...),
включаючи тести ( одиничні тести , інтеграція ),
автоматизуйте те, що ви можете
читати багато - слідкуйте за деякими експертами, які вільно діляться своїми знаннями (перевіряйте свої особисті блоги / github рахунки). Найчастіше це заощадить вам багато часу, і ви навчитесь швидше, ніж намагаєтесь відкрити все це самостійно.
Щасливе кодування!