Вы можете выбрать товар из Каталога.
Автор: Виктор Гавриленко
Название: Фреймворк Laravel с Нуля до Профи. Быстрая разработка с фреймворком №1
- Количество дисков в курсе: 3 диска
- Общая продолжительность: 52 часа 06 минут
- Средняя продолжительность урока: 30-40 минут
- Основная часть курса включает: 100 видеоуроков
PHP — наиболее популярный в мире серверный скриптовый язык
С каждым годом сложность и функциональность сайтов непрерывно возрастает
Автоматизировать процесс при помощи готовых популярных CMS также не всегда является идеальным решением, особенно для сложных веб-проектов
Ведь нагрузка на сервер сайта на любом популярном движке всегда будет несоизмеримо выше нагрузки сайта, написанного на чистом коде.
А значит – мы рискуем лишиться десятков, сотен и даже тысяч потенциальных клиентов!
Именно для того, чтобы существенно облегчить и ускорить процесс разработки,повысить гибкость, но при этом снизить нагрузку на сервер (в сравнении с популярными «движками») и начали создавать разнообразные PHP-фреймворки.
Он прошел длинный путь развития от небольших, встраиваемых в код статических HTML-страниц до современного языка, на котором разрабатывается большинство современных динамических сайтов.?
С каждым годом сложность и функциональность сайтов непрерывно возрастает
Статистика последних лет четко демонстрирует: с каждым годом сложность и функциональность сайтов непрерывно возрастает. При этом требования к скорости их загрузки также с каждым годом только повышаются.?
И для того, чтобы написать весь необходимый код сложного веб-проекта с нуля у современного программиста могут уйти недели и даже месяцы. Безусловно, написать код простого лэндинга, сайта-визитки или блога можно и вручную за сравнительно короткий период времени – но если вы зарабатываете этим на хлеб и этот процесс поставлен на поток, то буквально каждая минута играет значение.?
Автоматизировать процесс при помощи готовых популярных CMS также не всегда является идеальным решением, особенно для сложных веб-проектов
Ведь нагрузка на сервер сайта на любом популярном движке всегда будет несоизмеримо выше нагрузки сайта, написанного на чистом коде.
Если речь идет о малоизвестном блоге или сайте-визитке, то этот подход действительно оправдан…?
Но крупные информационные порталы, форумы, соцсети и интернет-магазины имеют десятки и сотни тысяч уникальных посетителей в сутки. И если такой сайт сделать на готовой CMS, то сервер может просто не выдержать нагрузки, «обвалившись» в самый неподходящий момент – как раз в часы пикового наплыва посетителей.?
А значит – мы рискуем лишиться десятков, сотен и даже тысяч потенциальных клиентов!
Да и стоимость серверных мощностей (хостинга) для подобных «движковых» веб-сайтов может существенно снизить рентабельность веб-проекта и даже привести к убыткам.?
Очевидно, автоматизация разработки крупных веб-проектов с помощью CMS не всегда оправдана с точки зрения оптимизации кода и возможных финансовых рисков…?
Именно для того, чтобы существенно облегчить и ускорить процесс разработки,повысить гибкость, но при этом снизить нагрузку на сервер (в сравнении с популярными «движками») и начали создавать разнообразные PHP-фреймворки.
Программа курса:
Длительность: 22 часа 36 минут
Первый раздел курса посвящен изучению теории фреймворка Laravel, в котором мы рассмотрим функционал и возможности фреймворка. Здесь вы изучите основные теоретические моменты его использования. При этом обучение построено по принципу от простого к сложному.
Мы разберем структуру и принцип работы фреймворка, его основные элементы.
По завершении изучения теоретического раздела, вы научитесь выполнять его установку, формировать маршруты, работать с контроллерами, моделями, видами и т. д.
Первый раздел курса посвящен изучению теории фреймворка Laravel, в котором мы рассмотрим функционал и возможности фреймворка. Здесь вы изучите основные теоретические моменты его использования. При этом обучение построено по принципу от простого к сложному.
Мы разберем структуру и принцип работы фреймворка, его основные элементы.
По завершении изучения теоретического раздела, вы научитесь выполнять его установку, формировать маршруты, работать с контроллерами, моделями, видами и т. д.
- Введение
- Установка Homestead
- Установка фреймворка на OpenServer
- Файловая структура фреймворка
- Настройки фреймворка
- Принцип действия фреймворка
- Методы регистрации маршрутов. Часть 1
- Методы регистрации маршрутов. Часть 2
- Контроллеры
- Классы-посредники
- Виды
- Шаблонизатор Blade. Часть 1
- Шаблонизатор Blade. Часть 2
- Класс Request
- Формирование ответа. Класс Response
- Миграции
- Посев данных
- Выполнение SQL-запросов
- Конструктор запросов
- Использование моделей. Часть 1
- Использование моделей. Часть 2
- Реализация связей между таблицами
- Манипуляции со связанными записями
- Прочие методы по работе со связями
- Валидация данных. Часть 1
- Валидация данных. Часть 2
- Сообщения ошибок валидации
- Аутентификация пользователей. Часть 1
- Аутентификация пользователей. Часть 2
- Методы фасада Auth
- Авторизация пользователей
- Классы политик авторизации
- Сессии
- Обработка событий
- Локализация
- Контракты
- Сервис-провайдеры
- Сервис-контейнер
- Фасады
- научитесь работать с базой данных, используя три встроенных способа: простое выполнение готовых SQL-запросов, конструктор запросов и модели фреймворка
- научитесь работать со специальной сборкой программного обеспечения Homestead, которую рекомендуют разработчики
фреймворка - узнаете, из каких элементов состоит файловая структура фреймворка
- научитесь выполнять конфигурирование фреймворка
- изучите принцип действия фреймворка и познакомитесь с его реализацией паттерна MVC
- узнаете, что такое маршруты, и научитесь создавать их для различных типов запросов
- научитесь создавать контроллеры для обработки запросов пользователей
- узнаете, что такое классы-посредники (middleware)
- познакомитесь с видами фреймворка, научитесь их создавать
- освоите шаблонизатор Blade, который поставляется вместе с фреймворком
- научитесь обрабатывать запросы пользователей и извлекать данные, передаваемые вместе с ними
- научитесь применять миграции для работы с базой данных разрабатываемого проекта
- сможете легко установить
фреймворк Laravel - узнаете, как реализуются связи между моделями во фреймворке
- узнаете, что такое фасады, сервис-провайдеры, а также контракты
- научитесь выполнять аутентификацию и авторизацию пользователей
- научитесь проверять входные данные на соответствие определенным условиям, используя механизм валидации данных
Длительность: 6 часов 14 минут
Изучив теорию фреймворка Laravel, необходимо закрепить полученные знания на практике, то есть использовать накопленную информацию для реализации полноценного законченного проекта.
Поэтому в данном разделе мы с вами будем заниматься только практикой, и при этом создадим два сайта. Первый, конечно же, более простой, так как изучение следует вести от простого к сложному, и это проект сайта типа Landing Page (лендинг). Второй – это более сложный сайт, практически готовая CMS, корпоративный сайт.
Изучив теорию фреймворка Laravel, необходимо закрепить полученные знания на практике, то есть использовать накопленную информацию для реализации полноценного законченного проекта.
Поэтому в данном разделе мы с вами будем заниматься только практикой, и при этом создадим два сайта. Первый, конечно же, более простой, так как изучение следует вести от простого к сложному, и это проект сайта типа Landing Page (лендинг). Второй – это более сложный сайт, практически готовая CMS, корпоративный сайт.
Разработаем Landing Page
Сайты типа Landing Page очень популярны в данное время, поэтому в первой части практического раздела нашего курса мы с вами разработаем с абсолютного нуля как раз-таки сайт данного типа, используя фреймворк Laravel.?
Конечно, для создания подобного проекта, по сути, фреймворк и не нужен, особенно такого уровня, как Laravel, но все же, на данном примере мы с вами создадим первое готовое приложение?
Реализуем панель администрирования Функционал создаваемого сайта несложен, по сути, это одна-единственная страница, на которой будут отображаться отдельные секции с различной информацией.?
На данном примере вы увидите, как организовать структуру простейшего сайта, какие маршруты использовать, как отображать информацию на экран и т. д.?
Также мы реализуем простейшую панель администратора, благодаря которой можно будет добавлять информацию в отдельные секции сайта?
- Введение. Установка фреймворка
- Создание таблиц базы данных
- Создание маршрутов
- Создание главного контроллера и вида
- Создание моделей. Выборка информации из таблиц базы данных
- Отображение выбранной информации на экран
- Доработка вида главной страницы
- Механизм отправки почтовых сообщений
- Страница материала
- Стандартный механизм аутентификации
- Форма добавления нового материала
- Логика сохранения записи в таблицу базы данных
- Форма редактирования материала
- Обновление информации в базе данных
- Удаление материалов. Заключение
- закрепите знания по работе с базой данных, используя модели фреймворка
- узнаете, как создать логическую структуру простейшего проекта
- узнаете, как создать макет для отображения информации на экран с подгружаемыми элементами
- узнаете, как устанавливаются дополнительные расширения и познакомитесь с одним из них
- научитесь формировать элементы форм, используя дополнительное установленное расширение фреймворка
- закрепите знания по работе с механизмом аутентификации пользователей
- научитесь работать с почтой, используя инструменты фреймворка
- закрепите умение работы с миграциями
Реализуем полноценную CMS
Мы с вами реализуем полноценную CMS – корпоративный сайт с использованием фреймворка Laravel.?
Функционал данного сайта значительно сложнее, нежели сайта, разрабатываемого в первой части, а значит, мы закрепим практически все, что изучали в теории?
Создадим раздел блога Создаваемый сайт будет включать в себя полноценный раздел блога, в котором будут публиковаться различные материалы, привязанные к определенным категориям. Причем структура категорий двухуровневая – материалы будут прикрепляться к категориям второго уровня, то есть дочерним. Комментарии будут добавляться без перезагрузки страницы?
Сделаем раздел портфолио В функционале сайта будет предусмотрен раздел портфолио, в котором будут опубликованы выполненные работы конкретной компании?
Разработаем двухуровневое меню Меню сайта, как и категории, двухуровневое, причем для его реализации мы воспользуемся средствами дополнительного расширения, которое установим в процессе разработки.?
Создадим панель администрирования Для редактирования контента сайта мы создадим панель администратора, в которой можно добавлять, изменять и удалять содержимое пользовательской части сайта: материалы, меню, пользователи и т. д.?
При этом, это закрытый раздел, доступ к которому могут получить только зарегистрированные пользователи, и только в том случае, если у них есть соответствующие права?
Разделим пользователей по ролям Мы не только используем систему регистрации и аутентификации фреймворка Laravel, но и задействуем механизм авторизации, то есть будем разделять пользователей по их правам и ролям (пользователи будут сгруппированы по ролям, а у каждой роли будет определен набор прав), и, соответственно, на каждом этапе работы админки будем выполнять проверку прав пользователя на выполнение текущего действия?
- Введение. Установка фреймворка
- Создание базы данных
- Маршруты. Глобальный контроллер пользовательской части
- Выборка информации для главного меню проекта
- Отображение главного меню на экран
- Создание слайдера
- Формирование области контента главной страницы. Часть 1
- Формирование области контента главной страницы. Часть 2
- Отображение правого сайд-бара главной страницы сайта
- Локализация проекта
- Главная страница раздела блог
- Создание недостающих моделей. Отображение на экран материалов
- Элементы управления постраничной навигацией
- Правый сайд-бар раздела блог
- Доработка сайд-бара. Оптимизация работы страницы блога
- Страница отдельного материала блога. Часть 1
- Страница отдельного материала блога. Часть 2
- Блок комментариев
- Форма добавления нового комментария
- Сохранение нового комментария в базу данных
- Отображение на экран добавленного комментария. Часть 1
- Отображение на экран добавленного комментария. Часть 2
- Страница списка работ портфолио
- Страница детального просмотра работы портфолио
- Страница Контакты
- Страница 404
- Страница аутентификации
- Главная страница админ панели
- Права и привилегии пользователей
- Метод проверки прав пользователя
- Главная страница раздела управления материалами
- Форма добавления нового материала
- Сохранение нового материала в базу данных. Часть 1
- Сохранение нового материала в базу данных. Часть 2
- Форма редактирования материала
- Обновление материала
- Удаление материалов
- Страница редактирования прав пользователей
- Обновление информации о правах пользователя
- Раздел меню
- Страница добавления нового пункта
- Сохранение новой ссылки
- Страница редактирования меню
- Обновление и удаление информации ссылки меню
- Раздел пользователи
- Заключение
- узнаете, как сформировать логическую структуру более сложного проекта
- научитесь организовывать связи между таблицами базы данных
- научитесь формировать двухуровневое меню, используя дополнительное расширение Lavary/Menu для фреймворка Laravel
- научитесь формировать как простые, так и более сложные, зависящие от различных условий, правила валидации входных данных
- научитесь работать с собственными настройками проекта
- закрепите умение работать с локализацией проекта
- научитесь работать с контроллерами типа ресурс
- научитесь отправлять AJAX запросы
- узнаете, как можно обрабатывать ошибки проекта, и как создать собственную страницу 404
- научитесь проверять права пользователей на выполнение определенных действий
- узнаете, как реализовать механизм обработки ролей и прав пользователей
- увидите, как создать собственный вид для страницы аутентификации
- научитесь работать с изображениями, используя дополнительное расширение фреймворка Intervention Image
- узнаете, как создать раздел по редактированию прав пользователей, привязанных к определенным ролям
- узнаете, как формировать пути для ссылок меню в панели администратора
- закрепите умение создания условий проверки параметров маршрутов
- научитесь сохранять, редактировать и удалять информацию, используя модели фреймворка, а также выполнять данные действия для связанных моделей
Бонусы:
В первую очередь курс будет полезен тем, кто вообще не знаком с PHP, но желает изучить этот замечательный и популярный язык программирования
В курсе мы будем изучать PHP с нуля, с самых-самых основ, с синтаксиса языка, понятия переменной и прочее, и после изучения уроков курса вы должны быть уже достаточно уверенным программистом на PHP, конечно же, при условии успешного изучения материалов курса.
Уроки не будут представлять из себя 'голую' теорию, я буду стараться максимально разбавлять их практическими рабочими примерами. Для того, чтобы закрепить изученный материал, в конце курса мы с вами создадим простейший динамичный сайт, использующий в своей работе базу данных и паттерн MVC.
В курсе мы будем изучать PHP с нуля, с самых-самых основ, с синтаксиса языка, понятия переменной и прочее, и после изучения уроков курса вы должны быть уже достаточно уверенным программистом на PHP, конечно же, при условии успешного изучения материалов курса.
Уроки не будут представлять из себя 'голую' теорию, я буду стараться максимально разбавлять их практическими рабочими примерами. Для того, чтобы закрепить изученный материал, в конце курса мы с вами создадим простейший динамичный сайт, использующий в своей работе базу данных и паттерн MVC.
Изучив курс ООП PHP (объектно-ориентированное программирование), вы будете понимать, что такое объектно-ориентированное программирование. Научитесь создавать основные элементы ООП — классы и объекты. Узнаете, что такое свойства и методы класса и как правильно к ним обращаться внутри класса.
После прохождения курса вы сможете использовать наследование классов для создания удобной и гибкой логики вашего веб-приложения, создавать разветвленные иерархии классов. Будете уметь переопределять методы в родительских классах и тем самым расширять их функционал, создавать абстрактные классы и интерфейсы, копии и ссылки на объекты, а также научитесь реализовывать автоматическую загрузку классов, что позволит исключить длинные списки подключаемых файлов в начале скрипта.
И, наконец, узнаете, как использовать при разработке веб-приложений шаблоны проектирования. Будете уметь работать только с одним объектом класса, используя шаблон Singleton. Сможете создавать объекты классов в процессе работы и реализовывать выбор стратегии для Вашего скрипта. А главное, научитесь создавать приложения по шаблону Модель-Вид-Контроллер (MVC).
После прохождения курса вы сможете использовать наследование классов для создания удобной и гибкой логики вашего веб-приложения, создавать разветвленные иерархии классов. Будете уметь переопределять методы в родительских классах и тем самым расширять их функционал, создавать абстрактные классы и интерфейсы, копии и ссылки на объекты, а также научитесь реализовывать автоматическую загрузку классов, что позволит исключить длинные списки подключаемых файлов в начале скрипта.
И, наконец, узнаете, как использовать при разработке веб-приложений шаблоны проектирования. Будете уметь работать только с одним объектом класса, используя шаблон Singleton. Сможете создавать объекты классов в процессе работы и реализовывать выбор стратегии для Вашего скрипта. А главное, научитесь создавать приложения по шаблону Модель-Вид-Контроллер (MVC).