Кривая обучения Magento и лучшие советы - PullRequest
10 голосов
/ 06 августа 2010

Хорошо, magento является новым для меня, и фактически сама разработка сайта электронной коммерции является новой.

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

Документация плохая, код и структура выглядят запутанными - когда это станет легче?!

Есть ли какие-либо конкретные советы или рекомендации, которые вы можете предложить для правильного изучения magento?Для любых других разработчиков - сколько времени (полная занятость) потребовалось, чтобы начать понимать magento и быстро все делать?

Ответы [ 3 ]

5 голосов
/ 06 августа 2010

Как сказал Phliplip, имейте представление о шаблоне MVC и о том, как Zend Framework его реализует.В частности, часть «Контроллер», «Модель» и «Вид» обрабатываются по-разному.

Убедитесь, что вы используете редактор спуска (например, eclipse + pdt), который позволяет вам нажимать на любую функцию и отображать источник и настройки.вверх xDebug, чтобы вы могли путешествовать по некоторому коду во время его работы и видеть значения переменных.

Magento контролируется многими файлами config.xml в каждом модуле, которые объединяются в один большой xml.Поэтому вам нужно понять, как вы настраиваете модуль и что делает Mage :: getModule ('yourmodul / xx_yyy').а также Mage :: getResourceModule (), Mage :: helper (), Mage :: getBlock ()

Убедитесь, что вы на 100% знакомы с классом Varien_Object , ...и станьте его фанатом:)

Попытайтесь понять класс Magento Collection, который в основном оборачивает любой запрос mysql, возвращающий более одного результата

Познакомьтесь с моделью eav базы данных

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

Существует гораздо больше ... мне потребовалось 6 месяцев, чтобы получитьхорошее понимание этого ...

4 голосов
/ 06 августа 2010

Первый шаг к тому, чтобы что-то сделать в Magento - это прочитать Magento Design Guide .

Как только вы ознакомитесь с системой XML / Block, вы сможете очень легко вносить изменения в часть проекта. Как только вы освоитесь с этим, вам захочется взглянуть на каждую папку в вашей базовой установке Magento. У каждой папки есть цель, и понимание того, какие функции выполняет каждая из них в Magento, поможет вам, когда вы решите начать создавать модули.

У Алана Шторма есть отличное руководство для вашего первого модуля здесь. Я бы внимательно прочитал это и получил бы книги, которые он предложил; они большие ресурсы.

Наконец, начните отслеживать функции через код. В принципе, у меня всегда есть grep -R, чтобы узнать, где определены методы, чтобы я мог лучше понять их возможности. Из-за размера Magento иногда это лучший способ найти ответы.

Удачи!

2 голосов
/ 06 августа 2010

Magento построен на Zend Framework.Я думаю, что базовые знания ZF помогут вам хорошо начать.

Попробуйте взглянуть на «ZendFramework in Action».Вот где я начал с ZF.

ZFiA, вероятно, даст вам хорошее представление о MVC-структуре и структуре каталогов ZF.Это вы должны иметь возможность проецировать на Magento.

И сейчас я работаю над двумя проектами ZF.У меня еще нет магазина Magento, но он в ближайшем будущем.

Поиграл с Magento сразу после релиза.И должен сказать, что было много проблем, просто чтобы заставить его установить и работать хорошо.Так что не играл с этим с тех пор.У меня сложилось впечатление, что он эволюционировал с тех пор, и проблемы с производительностью следует устранить.Все еще не приложение, которое вы должны запускать на общем хостинге 1 доллар.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...