Основы Magento
Автор Milan Stojanov
Время урока 2,4 часа
Язык Английский
Magento может быть сложным для понимания, потому что это одна из самых сложных систем PHP. Дело в том, что вы можете научиться правильно его использовать, вам просто нужно несколько советов.

Итак, вы заинтересованы в изучении Magento? Я был в том же положении около трех лет назад, и я понимаю, как тяжело в начале. В настоящее время Magento является одной из самых сложных систем PHP по нескольким причинам:

  1. Во-первых, это масштабно - установка по умолчанию содержит около 13 000 файлов и более 300 таблиц в базе данных. Вам определенно понадобится некоторое время, чтобы ознакомиться с организацией.
  2. Во-вторых, это уникально - есть так много вещей, которые просто не существуют в других системах и средах. Например, Magento во многом зависит от XML. Он использует XML как для конфигурации бэкэнда, так и для персонала компоновки, что было самой сложной частью для меня в начале.
  3. И в-третьих, к сожалению, у Magento очень плохая документация. На самом деле, кроме некоторых вики-статей, больше ничего не доступно, поэтому вам нужно провести исследование самостоятельно. К счастью, сообщество Magento очень интересно; Есть пара отличных блогов, о которых я упомяну в самом последнем уроке.

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

Я планирую рассказать вам о самых важных аспектах Community Edition, которая совершенно бесплатна. Мы начнем с моделей, как сердце Magento, затем перейдем к маршрутам и контроллерам и, наконец, мы окажемся в разделе переднего плана. Я должен сказать, что я не ожидаю, что у вас будет какой-либо опыт разработки в Magento, но очень важно быть очень хорошо знакомым с HTML, XML, PHP, MySQL и MVC. Кроме того, я хотел бы, чтобы вы убедились, что вы знакомы с системой в целом; у вас не должно быть никаких сомнений по поводу создания продуктов и категорий, а затем понимания того, что такое магазины или представления магазинов и тому подобное. Если нет, может быть, это хорошая идея, чтобы перейти на официальный сайт и сначала прочитать руководство пользователя, а затем перейти к этому курсу.

Я обещаю, что это будет очень интересный тур по платформе, так что если вы взволнованы, давайте начнем с Magento Fundamentals!

Глава 1

В этом уроке мы установим Magento на компьютер с Windows 7, используя WAMP в качестве серверного программного обеспечения. Для тех из вас, кто использует другое серверное программное обеспечение или, возможно, другую версию Windows, не должно быть никаких проблем с выполнением этих действий, но у пользователей, не являющихся Windows, могут возникнуть проблемы с разрешениями, которые в какой-то момент остановят установщик Magento. Однако я упомяну это и дам вам решение, так что не волнуйтесь.

Теперь, когда мы успешно установили систему, мы переходим к ее структуре папок и пытаемся понять основные концепции, прежде чем потеряться.

Когда вы впервые посмотрите на папку с кодом Magento, вы можете быть удивлены ее структурой. В типичной инфраструктуре MVC, такой как CodeIgniter, все модели будут находиться в одной папке, все контроллеры в другой и все представления также будут сгруппированы в папку представлений. Но это не так с Magento. Его код сгруппирован в модули, и каждый модуль выступает в качестве контейнера для определенной функциональности. Это предмет этого урока.

Глава 2

Это урок, которого вы так долго ждали! Сегодня мы увидим, как модули инкапсулированы в пулы кода и пространства имен, и, что более важно, мы начнем создавать наш пользовательский модуль.

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

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

Теперь мы собираемся узнать о системе Magento Events, которая является еще одним подходом к изменению основной функциональности, и я думаю, что это лучший путь в некоторых ситуациях. Чтобы увидеть все события, определенные в системе, вы можете посмотреть на Magento Events Cheat Sheet

Одно из самых больших различий между Magento и любой другой платформой CMS заключается в способе хранения и доступа к данным. В целом, модели используются для общения с базой данных, представления данных объектно-ориентированным способом и выполнения бизнес-логики. Но, если мы хотим продолжить абстрактные вещи, мы должны упомянуть, что Magento использует трехслойный подход для моделей. У нас есть модели сущностей, модели ресурсов и коллекции.

В этом уроке мы используем модель продукта, чтобы увидеть, как мы можем обновить его состояние в базе данных. Мы также упомянем таблицы EAV в базе данных и представим интересные функции для работы с коллекциями.

Глава 3

В этом уроке мы обсудим маршруты, контроллеры и их роль в Magento. Мы начнем с создания нашего собственного маршрута, а также посмотрим, как мы можем сделать некоторые интересные вещи. Например, получить данные GET и POST в контроллере.

Давайте продолжим наше исследование контроллеров. Самое важное, что вы должны помнить, это то, что в отличие от многих других фреймворков и систем, с подходом Magento MVC контроллер не несет ответственности за установку переменных для представления. Контроллеры устанавливают некоторые значения в Моделях, а затем сообщают системе время загрузки и рендеринга макета, вызывая методы loadLayout () и renderLayout ().

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

Глава 4

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

В этом уроке мы расскажем о многих вещах, поэтому подготовьтесь, сделайте глубокий вдох и помните: вы должны быть терпеливыми. Многие люди сдаются, пытаясь понять, как на самом деле работают отношения между блок-макетом и шаблоном в Magento, но потратив некоторое время на это, вы обнаружите, что это не так сложно, а может быть, даже интересно.

В сегодняшнем небольшом проекте мы показываем все настраиваемые продукты из магазина по нашему маршруту demo / index / sayHello. В настоящее время у нас ничего нет, потому что у блока контента нет дочерних блоков на этом конкретном маршруте, поэтому мы и собираемся его изменить.

Заключение

Поздравляем! Мы все сделали. Прежде чем идти, взгляните на некоторые ресурсы, которые помогут вам узнать больше о Magento.

Скрытый контент

  • Вы не зарегистрированы
  • Вы не вошли как пользователь
  • У Вас просрочена подписка
  • Ваша подписка не даёт вам право скачивать данный раздел