Какой хороший подход к среде разработки при работе с Magento? - PullRequest
3 голосов
/ 30 марта 2011

Привет, ребята, я работаю над многосайтовой реализацией Magento и мне нужны предложения.

Я работаю на двухъядерной машине с частотой 1,8 ГГц, работающей с оперативной памятью 3 ГБ, и обнаружил, что она очень медленная при использовании MAMP для моей личной среды разработки, поэтому я настроил виртуальную машину с использованием CentOS, которая имитирует фактическую подготовку и производственный сервер.

Проблема в том, что я должен внести свои изменения, зафиксировать их в SVN, а затем обновить репозиторий на моем виртуальном сервере, который использует дерьмовую нагрузку рабочего времени. Эта реализация Magento представляет собой многосайтовый магазин, поэтому она использует много оперативной памяти, и мне нужна стабильная файловая система со скоростью.

Я на машине с Windows XP Pro использую WAMP нормально, но, как я уже сказал, я обнаружил, что это медленно. Можно ли как-нибудь разработать его на своей машине, не замедляя все остальные процессы?

У меня есть открытая среда IDE (Aptana) и большую часть времени открыт Thunderbird, а также MySQL Workbench, поэтому у меня запущено много программ, и виртуальная машина выделяет эти ресурсы, но, как я уже сказал, утомительно постоянно обновлять хранилище. ,

Может кто-нибудь из Magento или опытных разработчиков взвесить? Я действительно хочу планировать заранее, когда получу больше подобных проектов, и мне очень хотелось бы услышать, что делают некоторые из вас, другие разработчики.

Спасибо, Даррен

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

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

Я бы предложил удаленно подключиться к вашему высокопроизводительному компьютеру для работы с файлами и тестирования в этой среде.В основном, используйте его как экземпляр разработки и вносите изменения удаленно.Затем, при необходимости, внесите эти изменения.

Я разработчик Linux, поэтому ваш инструментарий немного выходит за рамки моего опыта, но вы должны иметь возможность монтировать удаленный диск как локальный сетевой диск, илиВаша IDE может даже поддерживать монтирование через SSH (что, вероятно, будет немного быстрее).

Надеюсь, это поможет!

Спасибо, Джо


РЕДАКТИРОВАТЬ: IДолжен сказать, что если ваш виртуальный экземпляр не удален, это немного меняет мой ответ.Арендуйте виртуальную выделенную машину с некоторыми разумными характеристиками, настройте ее для Magento, а затем выполните приведенные выше действия.Ежемесячная стоимость виртуальной выделенной машины довольно низкая по сравнению с любыми модернизациями аппаратных технологий, которые вы можете купить, и это дает вам безопасное место для поломок.Недостатком этого рабочего процесса является то, что вы должны быть в сети, чтобы выполнить что-либо.

2 голосов
/ 31 марта 2011

Я разрабатываю локально на Mac, используя MAMP (и в прошлом Zend Server). IDE моего выбора - Netbeans. Я настоятельно рекомендую вам оформить заказ (без каламбура) Git для выполнения разработок.

У меня есть сервер, который я использую для производства и постановки. Производство и постановка имеют две разные базы данных. Центральное хранилище Git также находится на этом сервере.

По сути, я делаю свои модули и разрабатываю локально на моем Mac. Я пробую обновления и тому подобное, затем использую Git, чтобы зафиксировать их и отправить их в центральное хранилище на сервере. Оказавшись там, я объединяю изменения в промежуточный сервер и тестирую, тестирую, тестирую. Если все круто, я потом вытаскиваю (объединяю) изменения в производство.

Это очень хорошо послужило моим целям, и у меня не было неудачного обновления или чего-то еще ... если что-то пойдет не так, просто откатите изменения в Git. Перед обновлением вы сделали дамп БД:)

Когда вы станете более изощренным, вы можете начать использовать phing , чтобы выполнить автоматическое развертывание вашего кода, но это совсем другая история.

Удачи!

...