Подтвердить что ты не робот

Кривая обучения Magento и лучшие советы

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

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

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

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

4b9b3361

Ответ 1

AS 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, который в основном переносит любой запрос mysql, возвращающий более одного результата

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

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

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

Ответ 2

Первым шагом к получению чего-либо в Magento является чтение Magento Design Guide.

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

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

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

Удачи!

Ответ 3

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

Попробуйте взглянуть на "ZendFramework in Action". То, что я начал с ZF.

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

И я сейчас работаю над 2 проектами ZF. Мне еще предстоит сделать магазин Magento, но он в сборе.

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