Автор(ы): Андрей Кудлай,Webformyself
Видеокурс состоит из 2 больших разделов и включает в себя 54 урока общей продолжительностью более 22 часов.
Первая часть курса будет посвящена изучению возможностей, которые предлагает нам фреймворк Yii2. Здесь вы лишь прикоснетесь к его огромным возможностям. Вы узнаете о базовых возможностях фреймворка, позволяющие создать необходимые страницы, работать с контроллерами, моделями и видами, создавать формы и работать с базами данных и т.д.
Во второй, практической части курса, будет показано создание сайта интернет-магазина, в котором будет реализован весь необходимый базовый функционал, включая полноценную административную панель. Вот основной функционал, реализация которого будет показана в курсе: категории, товары, карточка товара, корзина, многоуровневое меню категорий с поддержкой неограниченного уровня вложенности и, конечно же, управление всем этим, т.е. администраторская часть сайта. После изучения данной части вы закрепите на практике все изученное в первой части курса, а также почерпнете для себя много новой информации и возможностей.
Первая часть курса будет посвящена изучению возможностей , которые предлагает нам фреймворк Yii2. Здесь вы лишь прикоснетесь к его огромным возможностям. В процессе изучения теории вы также узнаете, как работать с документацией на официальном сайте Yii. Благо, на официальном сайте Yii появилась документация на русском языке. Первая часть курса включает в себя 22 урока и более 9 часов видео. Вы узнаете о базовых возможностях фреймворка, позволяющие <strong>создать необходимые страницы, работать с контроллерами, моделями и видами, создавать формы и работать с базами данных .
В первом уроке курса мы пройдемся по организационным моментам, рассмотрим структуру курса, узнаем основные источники документации, с которой будем работать на протяжении всего курса. Также обозначим необходимое программное обеспечение (сервер, редактор, версия фреймворка Yii2).
Второй урок курса посвящен установке фреймворка на сервер и его настройке. Для установки будет использован пакетный менеджер Composer, с которым установка фреймворка и дополнительных библиотек будет очень простым процессом.
Данный урок очень важен для понимания принципов работы современных PHP-фреймворков. Из урока вы узнаете об архитектурном паттерне MVC, суть работы которого будет показана на максимально простых и понятных примерах.
В этом уроке будет показана работа с контроллерами и действиями (action) фреймворка Yii. Из урока вы узнаете, как создаются и работают контроллеры, какое место им отводится в паттерне MVC, а также для чего необходимы действия контроллера.
В этом уроке будет показана работа с контроллерами и действиями (action) фреймворка Yii. Из урока вы узнаете, как создаются и работают контроллеры, какое место им отводится в паттерне MVC, а также для чего необходимы действия контроллера.
Из следующих трех уроков вы узнаете об еще одной составляющей паттерна MVC – представлениях. Здесь вы узнаете о том, что такое шаблон и чем он отличается от вида, узнаете, как создавать файлы видов и шаблонов, а также, как передавать данные из контроллеров в представления.
Из следующих трех уроков вы узнаете об еще одной составляющей паттерна MVC – представлениях. Здесь вы узнаете о том, что такое шаблон и чем он отличается от вида, узнаете, как создавать файлы видов и шаблонов, а также, как передавать данные из контроллеров в представления.
Из следующих трех уроков вы узнаете об еще одной составляющей паттерна MVC – представлениях. Здесь вы узнаете о том, что такое шаблон и чем он отличается от вида, узнаете, как создавать файлы видов и шаблонов, а также, как передавать данные из контроллеров в представления.
Из данного урока вы узнаете, как правильно подключать файлы стилей и скриптов к шаблону и видам. Здесь будут показаны различные варианты подключения ресурсов – скриптов, стилей или шрифтов.
Следующие три урока посвящены теме работы с формами. Это достаточно важная тема, поскольку формы используются практически на любом современном сайте. Из уроков вы узнаете о том, как использовать виджет ActiveForm и хэлпер (Helper) HTML, с помощью которых можно генерировать формы на страницах сайта.
Следующие три урока посвящены теме работы с формами. Это достаточно важная тема, поскольку формы используются практически на любом современном сайте. Из уроков вы узнаете о том, как использовать виджет ActiveForm и хэлпер (Helper) HTML, с помощью которых можно генерировать формы на страницах сайта.
Следующие три урока посвящены теме работы с формами. Это достаточно важная тема, поскольку формы используются практически на любом современном сайте. Из уроков вы узнаете о том, как использовать виджет ActiveForm и хэлпер (Helper) HTML, с помощью которых можно генерировать формы на страницах сайта.
Как правило, вы никогда не должны доверять данным, полученным от пользователей и всегда проверять их прежде, чем работать с ними и добавлять в базу данных. Именно для этого Yii предлагает множество правил валидации данных, используя которые, можно очень гибко проверять (валидировать) данные, получаемые от пользователя.
На современных сайтах Ajax и возможности асинхронной передачи данных используются сплошь и рядом, поэтому уметь использовать Ajax при работе с фреймворком Yii2 – очень важно. Из урока вы узнаете, как использовать Ajax и передавать данные без перезагрузки страницы.
Из этого урока вы узнаете о еще одном компоненте архитектурного паттерна MVC-модели. Используя модели, в Yii можно делать много разных вещей: работать с БД, валидировать данные, обрабатывать данные, полученные от пользователя и т.п. В целом, задача модели заключается в работе с данными.
Следующие три урока отведены под такую важную тему, как использование Active Record. Active Record – это специальный класс, обеспечивающий объектно-ориентированный интерфейс для работы с данными, хранящимися в БД. Используя данный класс, можно получить доступ и манипулировать данными из БД.
Следующие три урока отведены под такую важную тему, как использование Active Record. Active Record – это специальный класс, обеспечивающий объектно-ориентированный интерфейс для работы с данными, хранящимися в БД. Используя данный класс, можно получить доступ и манипулировать данными из БД.
Следующие три урока отведены под такую важную тему, как использование Active Record. Active Record – это специальный класс, обеспечивающий объектно-ориентированный интерфейс для работы с данными, хранящимися в БД. Используя данный класс, можно получить доступ и манипулировать данными из БД.
При работе с данными часто можно столкнуться с ситуацией, когда речь идет о связанных данных. Например, когда мы достаем статью из БД, то эта статья принадлежит какой-то категории, т.е. статья связана с категорией. И наоборот, когда получается категория, то с ней могут быть связаны какие-то статьи. Из урока вы узнаете об удобном механизме построения таких связей и автоматическом получении связанных данных в Yii.
При работе с данными часто можно столкнуться с ситуацией, когда речь идет о связанных данных. Например, когда мы достаем статью из БД, то эта статья принадлежит какой-то категории, т.е. статья связана с категорией. И наоборот, когда получается категория, то с ней могут быть связаны какие-то статьи. Из урока вы узнаете об удобном механизме построения таких связей и автоматическом получении связанных данных в Yii.
Данный урок отведен понятию виджетов фреймворка Yii2. Виджеты представляют собой многоразовые строительные блоки, используемые в представлениях для создания сложных и настраиваемых элементов пользовательского интерфейса. Например, виджет выбора даты (Date Picker) позволяет генерировать интерактивный интерфейс для выбора дат, предоставляя пользователям приложения удобный способ для ввода данных такого типа. Кроме уже готовых виджетов, фреймворк позволяет создавать и собственные виджеты, которые можно многократно использовать в видах.
В этом уроке будет показана работа с классом UrlManager, который позволяет создавать человеку понятные ссылки (ЧПУ). С помощью данного класса и маршрутизации можно создавать буквально любые форматы ссылок для сайта.
Во второй, практической части курса, будет показано создание сайта интернет-магазина, в котором будет реализован весь необходимый базовый функционал, включая полноценную административную панель. Вот основной функционал, реализация которого будет показана в курсе: категории, товары, карточка товара, корзина, многоуровневое меню категорий с поддержкой неограниченного уровня вложенности и, конечно же, управление всем этим, т.е. администраторская часть сайта. После изучения данной части вы закрепите на практике все изученное в первой части курса, а также почерпнете для себя много новой информации и возможностей.
От теории мы плавно переходим к практике. В практической части вы найдете создание основного функционала любого интернет-магазина. И начнется эта часть с установки фреймворка Yii2, чтобы, как говориться, начать работу с чистого листа.
Урок 2. Перенос шаблона
В этом уроке будет показан перенос готовой верстки в структуру фреймворка Yii2. Здесь будут подключены стили, скрипты, шрифты и картинки. Как результат, при обращении к главной странице сайта мы увидим точно такую же картину, как и при обращении к сверстанному макету.
На каждой странице сайта есть меню категорий. Соответственно, если мы будем генерировать код этого меню для каждой страницы и выводить его в каждом виде, то фактически мы будем заниматься дублированием кода. Это не очень хорошо. И здесь можно вспомнить, что в Yii можно создавать виджеты, которые можно многократно использовать в видах. При этом для вызова виджета зачастую достаточно всего одной строчки кода. В предлагаемой паре уроков будет показано создание виджета для вывода меню категорий.
На каждой странице сайта есть меню категорий. Соответственно, если мы будем генерировать код этого меню для каждой страницы и выводить его в каждом виде, то фактически мы будем заниматься дублированием кода. Это не очень хорошо. И здесь можно вспомнить, что в Yii можно создавать виджеты, которые можно многократно использовать в видах. При этом для вызова виджета зачастую достаточно всего одной строчки кода. В предлагаемой паре уроков будет показано создание виджета для вывода меню категорий.
В данном уроке будет реализован вывод товаров на главную страницу сайта – это блок акционных товаров сайта. Здесь вы увидите, насколько просто и быстро фреймворк позволяет получать и выводить данные на страницы сайта.
В этом уроке будет показано получение и вывод товаров выбранной категории.
Для любой страницы сайта потребуются мета-теги, в первую очередь это нужно поисковым роботам. Речь идет о названии страницы (title), ключевых словах (keywords) и мета-описании (description). В этом уроке будет реализован несложный метод, позволяющий упростить процесс формирования и заполнения метаданных страницы.
Для любого сайта и, особенно, для интернет-магазинов, актуальна пагинация (постраничная навигация), которая позволяет разбить товары или любые другие материалы сайта по страницам. Из этого урока вы узнаете, как работать с пагинацией в Yii, а также как сформировать ЧПУ при использовании пагинации.
Практически на любом сайте должен присутствовать поиск по тем или иным материалам. Интернет-магазин в этом плане не является исключением и на нем крайне желателен поиск по товарам магазина. В этом уроке будет реализован такой поиск.
В этом уроке будет показана реализация карточки товара. Здесь будет не только получена непосредственная информацию о товаре, но и использован механизм связей, чтобы получить данные о категории, к которой относится товар.
В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.
В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.
В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.
В следующих четырех уроках будет написан, пожалуй, основной функционал, который отличает интернет-магазин от сайтов прочих направлений. Речь идет о корзине товаров. Корзина – это достаточно ответственный, хотя и не очень сложный функционал. Для реализации корзины будет задействован механизм сессий. Добавление товаров в корзину и удаление товаров из нее будет происходить без перезагрузки страницы, то есть средствами AJAX.
Итак, корзина готова, пользователь может добавлять в нее товары, удалять ненужные товары и полностью очищать корзину. Пришло время оформлять заказ. В предлагаемых уроках будет реализована возможность оформления заказа с сохранением его в БД.
Итак, корзина готова, пользователь может добавлять в нее товары, удалять ненужные товары и полностью очищать корзину. Пришло время оформлять заказ. В предлагаемых уроках будет реализована возможность оформления заказа с сохранением его в БД.
Итак, корзина готова, пользователь может добавлять в нее товары, удалять ненужные товары и полностью очищать корзину. Пришло время оформлять заказ. В предлагаемых уроках будет реализована возможность оформления заказа с сохранением его в БД.
Итак, корзина готова, пользователь может добавлять в нее товары, удалять ненужные товары и полностью очищать корзину. Пришло время оформлять заказ. В предлагаемых уроках будет реализована возможность оформления заказа с сохранением его в БД.
В данном уроке будут показаны возможности фреймворка по отправке писем на email. В Yii для этих целей предлагается специальный класс и, по сути, остается лишь настроить его и использовать. При этом можно как отправлять тестовые письма, которые будут складываться в специальную папку, так и отправлять реальные письма, которые будут доставляться на указанный email.
Современные PHP-фреймворки часто предлагают инструменты для генерирования некоторого типового кода. Yii в этом плане не исключение и предлагает специальный модуль Gii, с помощью которого можно очень удобно и быстро сгенерировать код приложения. Особенно это удобно для администраторской части приложения. В этом уроке вы увидите работу с данным инструментом.
Основной функционал пользовательской части реализован и пришло время заняться реализацией функционала по управлению сайтом, то есть админской частью. С помощью генератора кода можно создать отдельный модуль, который и будет приложением админки. Ну и, конечно же, необходимо предусмотреть механизм авторизации и ограничения доступа к админке. Это и будет показано в следующих трех уроках.
Основной функционал пользовательской части реализован и пришло время заняться реализацией функционала по управлению сайтом, то есть админской частью. С помощью генератора кода можно создать отдельный модуль, который и будет приложением админки. Ну и, конечно же, необходимо предусмотреть механизм авторизации и ограничения доступа к админке. Это и будет показано в следующих трех уроках.
Основной функционал пользовательской части реализован и пришло время заняться реализацией функционала по управлению сайтом, то есть админской частью. С помощью генератора кода можно создать отдельный модуль, который и будет приложением админки. Ну и, конечно же, необходимо предусмотреть механизм авторизации и ограничения доступа к админке. Это и будет показано в следующих трех уроках.
На стартовую страницу админки зачастую выносят некоторые статистически данные: последние заказы и общее их количество, число покупателей на сайте и т.п. Для главной страницы сайта в уроке будут выбраны и показаны количество заказов, товаров и категорий.
В этом уроке будет реализована страница списка заказов. В удобной и красивой форме менеджер сайта может познакомиться с этим списком и сможет выбрать из него конкретный заказ для более детального просмотра или его редактирования.
В этом уроке будет реализована страница просмотра отдельного заказа. Здесь будет показана вся информация о заказе и покупателе, который сделал заказ. Ну а благодаря механизму связей моделей можно будет получить все товары данного заказа.
В этом уроке будет показана реализация страницы редактирования заказа. В первую очередь это необходимо для того, чтобы изменить статус заказа.
В следующей паре уроков будет реализован функционал для управления категориями. Администратор сможет добавлять новые категории, а также редактировать или удалять существующие.
В следующей паре уроков будет реализован функционал для управления категориями. Администратор сможет добавлять новые категории, а также редактировать или удалять существующие.
В этом уроке будет создан необходимый функционал, который позволит управлять товарами. Менеджер магазина сможет создавать, редактировать и удалять тот или иной товар.
Для этого урока будут использованы два дополнения, которые позволят добавить к управлению товарами визуальный редактор и файловый менеджер. Визуальный редактор позволит оформлять описание товара даже пользователям, которые не знакомы с версткой. Ну а файловый менеджер позволит загружать картинки и добавлять их в описание товара.
В последнем уроке курса будет показана реализация загрузки картинки товара. Здесь вы не только познакомитесь с компонентом фреймворка для загрузки файлов, но и сможете установить расширение, которое сделает загрузку картинок более удобной и современной.
ТРИ МОЩНЫХ БОНУСНЫХ ВИДЕОКУРСА ЗАЛОЖАТ НЕОБХОДИМУЮ БАЗУ ДЛЯ НОВИЧКОВ
БОНУСНЫЙ ВИДЕОКУРС №1. ПРОГРАММИРОВАНИЕ НА PHP
БОНУСНЫЙ ВИДЕОКУРС №2. ООП PHP (ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ НА PHP)
БОНУСНЫЙ ВИДЕОКУРС №3. MySQL
типы данных;
функции языка SQL;
нормализация данных;
объединение таблиц при выборке данных;
и многое другое…