Сучасні інструменти робочого процесу та розробки Magento 1.X


53

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

Мої запитання :

  1. " Як виглядає сучасний робочий процес Magento 1.X? "
  2. " Які інструменти / конфігурації / плагіни найкраще підходять для Magento Development? "

Я знаю, що це суб'єктивна річ, і не буде «одного робочого процесу, щоб керувати ними всіма», але я також вважаю, що всі ви сертифіковані / досвідчені розробники мали б певний вибір. Щонайменше, я б очікував деяких перевірених боєм знань.

Буду вдячний за будь-які введення / відгуки / пропозиції.

Дякую!


1
stackoverflow.com/questions/4609010/…, можливо, пов'язане питання запитання, з подібним вкладом.
B00MER

Відповіді:


61

Я погоджуюсь, що список є суб’єктивним, але я пропоную наступні чудові інструменти, якими я користуюся щодня:


1
+1 для Vinai. Що стосується налаштування локального сервера, можливо, додайте у список Vagrant, але мені також дуже подобається PHP Package by Liip, який встановлює останню PHP на OSX з гідним php.ini. Дивіться php-osx.liip.ch . Для швидкої роботи, можливо, подивіться на Textmate. Це не так багато функцій, як ST, але це безкоштовно ;-)
mnp

1
@ryanF, мабуть, само собою зрозуміло, але я хотів би додати, що ви працюєте з гідним обладнанням. Я знаю людей, які використовують Sublime виключно тому, що вони не мають достатньо швидкої машини, щоб зробити роботу з IDE, як PHP Storm швидко.
kalenjordan

4
Також був користувачем Netbeans, але спроба Phpstorm + Magicento зробила мене одним щасливим розробником :)
Сергій Гук

1
На OS X PHPStorm - це дуже спритно, тоді NB
Vinai

1
Я щойно створив нову панель інструментів / профілер для
Fantus

20

Інші відповіді дають хороший перелік інструментів для роботи. Робочий процес буде сильно залежати від типу проектів та залучених людей. Якщо ви починаєте, я б запропонував інвестувати в наступне:

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 рахунки). Найчастіше це заощадить вам багато часу, і ви навчитесь швидше, ніж намагаєтесь відкрити все це самостійно.

Щасливе кодування!


Дякую за детальну відповідь. Я вдячний за внесок щодо порад щодо розвитку хорошого робочого процесу. Я візьму до уваги весь ваш внесок. Ще раз дякую вам!
ryanF

13

Мені особисто подобається:


дякуємо за ваші доповнення до цього списку! Дуже круті інструменти, пропоновані тут. Я також вдячний за посилання на вашу вдосконалену панель інструментів для розробників MGT. Дуже круто отримати уявлення про те, чим користуються професіонали галузі.
ryanF

11

Я можу порадити наступні інструменти для розвитку 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/ блог /


Дякуємо, що надали відгуки. Схоже, що PhpStorm IDE є популярним на даний момент, особливо з плагіном Magicento. Я думаю, що плагіни Magento (№3 та №4) справді круті. Що стосується посилань на підручники, я вже натрапив на всі ці (Дякую, що підтвердили, що це хороші джерела!), І так, матеріал Алана Шторма є для мене і в першу чергу. Я також вважав, що серія Magento U "Основи розвитку Magento" поки що дуже хороша (я тільки почав). Дякую!
ryanF

8

Я додам ще одну деталь до списку:

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

http://www.soapui.org/


3

Ще одна абсолютно нова панель інструментів розробника / профілер, заснована на дивовижному веб-профайлері Symfony, і показує вам майже все, від відсутніх перекладів до запитів до бази даних та часу візуалізації окремих блоків тощо.

https://github.com/ecoco/magento_profiler

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.