Как читать код ядра Magento (или программного обеспечения, похожего на ООП)? - PullRequest
0 голосов
/ 14 февраля 2012

Я разработчик Magento, полугодовой опыт разработки Magento. Хотя тему легко сделать, но мне сложно создать настоящий зрелый модуль.

Я прочитал много уроков по разработке Magento, например, туториал Алана по Magento. Из этих уроков я многое узнал о ядре Magento, но понятия не имею, пока передо мной новый проект.

Я смущен всем этим. Это моя первая работа по PHP, у меня не было большого опыта в разработке ООП системы. Не отпускай меня оттуда. Я просто хочу знать, как мне лучше читать ядро ​​Magento!

Заранее большое спасибо!

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

Я не буду писать для вас большое руководство, поскольку вы читаете статьи о magento-коде.Но я думаю, что несколько советов и приемов помогут вам улучшить свои навыки:

  1. Всегда устанавливайте Magento в доступном месте - например, в вашей любимой среде IDE.Иногда во время написания модуля мне приходится расширять стандартную функциональность, поэтому я должен знать, как она себя ведет и как лучше ее изменить.Более того, вы можете использовать что-то вроде phpDoc * Magento
  2. Попробуйте понять, как загружаются модули, помощники, блоки и контроллеры magento.В XML это атрибут типа блока, в коде это, например, Mage :: helper или Mage :: getModel.
  3. Если вы не можете найти какую-то функцию - поднимитесь!У Magento очень интересная архитектура и несколько классов наследования - поэтому, когда я не могу найти какую-то функцию в определенном классе, я поднимаюсь вверх.
  4. Попытка потратить некоторое время, чтобы понять, как XML-конфигурация влияет на поведение magento.
  5. Не начинай со сложных вещей.Шаг за шагом вы можете получить хорошие результаты.
  6. Всегда изучайте magento, есть много интересных функций и архитектурных решений.
  7. Если у вас будет достаточно времени, я советую вам:скачайте несколько бесплатных модулей и проведите их рефакторинг;)
2 голосов
/ 14 февраля 2012

Не торопитесь

Удостоверьтесь, что никогда не даете оценки в начале. Даже простые вещи займут много времени. Мое первое продление заняло 2 недели для задачи, которая теперь, с многолетним опытом, заняла бы 5 минут.

Кроме того, держись там. Все наладится. Так же, как заниматься спортивной дисциплиной. Всегда пытайтесь понять, что вы делаете, не возвращайтесь, чтобы скопировать и вставить код.

Общайтесь на IRC в #magento на irc.freenode.net и помогите ответить на вопросы других людей. Ничто так не учит Magento, как помогает другим.

И, наконец, если у вас есть средства, перейдите на тренинг Magento U Основы развития Magento . Если у вас нет средств, зарегистрируйтесь (в настоящее время бесплатно) видео-тренинг по требованию и посмотрите на него, работая вместе в собственной IDE.

Я также второй, что сказал Евгений. В качестве IDE я рекомендую Netbeans или PHPStorm, если вы их еще не используете.

0 голосов
/ 14 февраля 2012

Я бы просто ответил, чтобы не начинать с Magento. Magento - экстремально ориентированный объект. Может быть, даже слишком много. Он ориентирован на программирование в стиле Java, а PHP не предназначен для этого. Вот почему причина медлительности этой структуры. Я бы посоветовал вам начать с более простых вещей, таких как Zend Framework или Yii Framework (Yii очень прост и идеален для запуска ООП).

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