• Напишите нам
  • [email protected]
Перезвоните мне
Круглосуточно
0 Избранное
0 Сравнение
0 Корзина

[WebForMyself] Фреймворк Laravel с Нуля до Профи (2016)

Артикул: 34348
(0)
Наличие товара: В наличии
Бесплатная
Доставка
Гарантия
Возврата
Онлайн
Поддержка
100 рублей
Подробнее

Автор: Виктор Гавриленко
Название: Фреймворк Laravel с Нуля до Профи. Быстрая разработка с фреймворком №1


lar-png.12560

  • Количество дисков в курсе: 3 диска
  • Общая продолжительность: 52 часа 06 минут
  • Средняя продолжительность урока: 30-40 минут
  • Основная часть курса включает: 100 видеоуроков
PHP — наиболее популярный в мире серверный скриптовый язык
Он прошел длинный путь развития от небольших, встраиваемых в код статических HTML-страниц до современного языка, на котором разрабатывается большинство современных динамических сайтов.?

С каждым годом сложность и функциональность сайтов непрерывно возрастает
Статистика последних лет четко демонстрирует: с каждым годом сложность и функциональность сайтов непрерывно возрастает. При этом требования к скорости их загрузки также с каждым годом только повышаются.?

И для того, чтобы написать весь необходимый код сложного веб-проекта с нуля у современного программиста могут уйти недели и даже месяцы. Безусловно, написать код простого лэндинга, сайта-визитки или блога можно и вручную за сравнительно короткий период времени – но если вы зарабатываете этим на хлеб и этот процесс поставлен на поток, то буквально каждая минута играет значение.?

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

Если речь идет о малоизвестном блоге или сайте-визитке, то этот подход действительно оправдан…?
Но крупные информационные порталы, форумы, соцсети и интернет-магазины имеют десятки и сотни тысяч уникальных посетителей в сутки. И если такой сайт сделать на готовой CMS, то сервер может просто не выдержать нагрузки, «обвалившись» в самый неподходящий момент – как раз в часы пикового наплыва посетителей.?

А значит – мы рискуем лишиться десятков, сотен и даже тысяч потенциальных клиентов!
Да и стоимость серверных мощностей (хостинга) для подобных «движковых» веб-сайтов может существенно снизить рентабельность веб-проекта и даже привести к убыткам.?
Очевидно, автоматизация разработки крупных веб-проектов с помощью CMS не всегда оправдана с точки зрения оптимизации кода и возможных финансовых рисков…?

Именно для того, чтобы существенно облегчить и ускорить процесс разработки,повысить гибкость, но при этом снизить нагрузку на сервер (в сравнении с популярными «движками») и начали создавать разнообразные PHP-фреймворки.

laravel-png.12561


Программа курса:
Длительность: 22 часа 36 минут

Первый раздел курса посвящен изучению теории фреймворка Laravel, в котором мы рассмотрим функционал и возможности фреймворка. Здесь вы изучите основные теоретические моменты его использования. При этом обучение построено по принципу от простого к сложному.
Мы разберем структуру и принцип работы фреймворка, его основные элементы.
По завершении изучения теоретического раздела, вы научитесь выполнять его установку, формировать маршруты, работать с контроллерами, моделями, видами и т. д.
  1. Введение
  2. Установка Homestead
  3. Установка фреймворка на OpenServer
  4. Файловая структура фреймворка
  5. Настройки фреймворка
  6. Принцип действия фреймворка
  7. Методы регистрации маршрутов. Часть 1
  8. Методы регистрации маршрутов. Часть 2
  9. Контроллеры
  10. Классы-посредники
  11. Виды
  12. Шаблонизатор Blade. Часть 1
  13. Шаблонизатор Blade. Часть 2
  14. Класс Request
  15. Формирование ответа. Класс Response
  16. Миграции
  17. Посев данных
  18. Выполнение SQL-запросов
  19. Конструктор запросов
  20. Использование моделей. Часть 1
  21. Использование моделей. Часть 2
  22. Реализация связей между таблицами
  23. Манипуляции со связанными записями
  24. Прочие методы по работе со связями
  25. Валидация данных. Часть 1
  26. Валидация данных. Часть 2
  27. Сообщения ошибок валидации
  28. Аутентификация пользователей. Часть 1
  29. Аутентификация пользователей. Часть 2
  30. Методы фасада Auth
  31. Авторизация пользователей
  32. Классы политик авторизации
  33. Сессии
  34. Обработка событий
  35. Локализация
  36. Контракты
  37. Сервис-провайдеры
  38. Сервис-контейнер
  39. Фасады
  • научитесь работать с базой данных, используя три встроенных способа: простое выполнение готовых SQL-запросов, конструктор запросов и модели фреймворка
  • научитесь работать со специальной сборкой программного обеспечения Homestead, которую рекомендуют разработчики
    фреймворка
  • узнаете, из каких элементов состоит файловая структура фреймворка
  • научитесь выполнять конфигурирование фреймворка
  • изучите принцип действия фреймворка и познакомитесь с его реализацией паттерна MVC
  • узнаете, что такое маршруты, и научитесь создавать их для различных типов запросов
  • научитесь создавать контроллеры для обработки запросов пользователей
  • узнаете, что такое классы-посредники (middleware)
  • познакомитесь с видами фреймворка, научитесь их создавать
  • освоите шаблонизатор Blade, который поставляется вместе с фреймворком
  • научитесь обрабатывать запросы пользователей и извлекать данные, передаваемые вместе с ними
  • научитесь применять миграции для работы с базой данных разрабатываемого проекта
  • сможете легко установить
    фреймворк Laravel
  • узнаете, как реализуются связи между моделями во фреймворке
  • узнаете, что такое фасады, сервис-провайдеры, а также контракты
  • научитесь выполнять аутентификацию и авторизацию пользователей
  • научитесь проверять входные данные на соответствие определенным условиям, используя механизм валидации данных
Длительность: 6 часов 14 минут

Изучив теорию фреймворка Laravel, необходимо закрепить полученные знания на практике, то есть использовать накопленную информацию для реализации полноценного законченного проекта.
Поэтому в данном разделе мы с вами будем заниматься только практикой, и при этом создадим два сайта. Первый, конечно же, более простой, так как изучение следует вести от простого к сложному, и это проект сайта типа Landing Page (лендинг). Второй – это более сложный сайт, практически готовая CMS, корпоративный сайт.
Разработаем Landing Page
Сайты типа Landing Page очень популярны в данное время, поэтому в первой части практического раздела нашего курса мы с вами разработаем с абсолютного нуля как раз-таки сайт данного типа, используя фреймворк Laravel.?
Конечно, для создания подобного проекта, по сути, фреймворк и не нужен, особенно такого уровня, как Laravel, но все же, на данном примере мы с вами создадим первое готовое приложение?
Реализуем панель администрирования
Функционал создаваемого сайта несложен, по сути, это одна-единственная страница, на которой будут отображаться отдельные секции с различной информацией.?
На данном примере вы увидите, как организовать структуру простейшего сайта, какие маршруты использовать, как отображать информацию на экран и т. д.?
Также мы реализуем простейшую панель администратора, благодаря которой можно будет добавлять информацию в отдельные секции сайта?
  1. Введение. Установка фреймворка
  2. Создание таблиц базы данных
  3. Создание маршрутов
  4. Создание главного контроллера и вида
  5. Создание моделей. Выборка информации из таблиц базы данных
  6. Отображение выбранной информации на экран
  7. Доработка вида главной страницы
  8. Механизм отправки почтовых сообщений
  9. Страница материала
  10. Стандартный механизм аутентификации
  11. Форма добавления нового материала
  12. Логика сохранения записи в таблицу базы данных
  13. Форма редактирования материала
  14. Обновление информации в базе данных
  15. Удаление материалов. Заключение
  • закрепите знания по работе с базой данных, используя модели фреймворка
  • узнаете, как создать логическую структуру простейшего проекта
  • узнаете, как создать макет для отображения информации на экран с подгружаемыми элементами
  • узнаете, как устанавливаются дополнительные расширения и познакомитесь с одним из них
  • научитесь формировать элементы форм, используя дополнительное установленное расширение фреймворка
  • закрепите знания по работе с механизмом аутентификации пользователей
  • научитесь работать с почтой, используя инструменты фреймворка
  • закрепите умение работы с миграциями
Реализуем полноценную CMS
Мы с вами реализуем полноценную CMS – корпоративный сайт с использованием фреймворка Laravel.?
Функционал данного сайта значительно сложнее, нежели сайта, разрабатываемого в первой части, а значит, мы закрепим практически все, что изучали в теории?
Создадим раздел блога
Создаваемый сайт будет включать в себя полноценный раздел блога, в котором будут публиковаться различные материалы, привязанные к определенным категориям. Причем структура категорий двухуровневая – материалы будут прикрепляться к категориям второго уровня, то есть дочерним. Комментарии будут добавляться без перезагрузки страницы?
Сделаем раздел портфолио
В функционале сайта будет предусмотрен раздел портфолио, в котором будут опубликованы выполненные работы конкретной компании?
Разработаем двухуровневое меню
Меню сайта, как и категории, двухуровневое, причем для его реализации мы воспользуемся средствами дополнительного расширения, которое установим в процессе разработки.?
Создадим панель администрирования
Для редактирования контента сайта мы создадим панель администратора, в которой можно добавлять, изменять и удалять содержимое пользовательской части сайта: материалы, меню, пользователи и т. д.?
При этом, это закрытый раздел, доступ к которому могут получить только зарегистрированные пользователи, и только в том случае, если у них есть соответствующие права?
Разделим пользователей по ролям
Мы не только используем систему регистрации и аутентификации фреймворка Laravel, но и задействуем механизм авторизации, то есть будем разделять пользователей по их правам и ролям (пользователи будут сгруппированы по ролям, а у каждой роли будет определен набор прав), и, соответственно, на каждом этапе работы админки будем выполнять проверку прав пользователя на выполнение текущего действия?
  1. Введение. Установка фреймворка
  2. Создание базы данных
  3. Маршруты. Глобальный контроллер пользовательской части
  4. Выборка информации для главного меню проекта
  5. Отображение главного меню на экран
  6. Создание слайдера
  7. Формирование области контента главной страницы. Часть 1
  8. Формирование области контента главной страницы. Часть 2
  9. Отображение правого сайд-бара главной страницы сайта
  10. Локализация проекта
  11. Главная страница раздела блог
  12. Создание недостающих моделей. Отображение на экран материалов
  13. Элементы управления постраничной навигацией
  14. Правый сайд-бар раздела блог
  15. Доработка сайд-бара. Оптимизация работы страницы блога
  16. Страница отдельного материала блога. Часть 1
  17. Страница отдельного материала блога. Часть 2
  18. Блок комментариев
  19. Форма добавления нового комментария
  20. Сохранение нового комментария в базу данных
  21. Отображение на экран добавленного комментария. Часть 1
  22. Отображение на экран добавленного комментария. Часть 2
  23. Страница списка работ портфолио
  24. Страница детального просмотра работы портфолио
  25. Страница Контакты
  26. Страница 404
  27. Страница аутентификации
  28. Главная страница админ панели
  29. Права и привилегии пользователей
  30. Метод проверки прав пользователя
  31. Главная страница раздела управления материалами
  32. Форма добавления нового материала
  33. Сохранение нового материала в базу данных. Часть 1
  34. Сохранение нового материала в базу данных. Часть 2
  35. Форма редактирования материала
  36. Обновление материала
  37. Удаление материалов
  38. Страница редактирования прав пользователей
  39. Обновление информации о правах пользователя
  40. Раздел меню
  41. Страница добавления нового пункта
  42. Сохранение новой ссылки
  43. Страница редактирования меню
  44. Обновление и удаление информации ссылки меню
  45. Раздел пользователи
  46. Заключение
  • узнаете, как сформировать логическую структуру более сложного проекта
  • научитесь организовывать связи между таблицами базы данных
  • научитесь формировать двухуровневое меню, используя дополнительное расширение Lavary/Menu для фреймворка Laravel
  • научитесь формировать как простые, так и более сложные, зависящие от различных условий, правила валидации входных данных
  • научитесь работать с собственными настройками проекта
  • закрепите умение работать с локализацией проекта
  • научитесь работать с контроллерами типа ресурс
  • научитесь отправлять AJAX запросы
  • узнаете, как можно обрабатывать ошибки проекта, и как создать собственную страницу 404
  • научитесь проверять права пользователей на выполнение определенных действий
  • узнаете, как реализовать механизм обработки ролей и прав пользователей
  • увидите, как создать собственный вид для страницы аутентификации
  • научитесь работать с изображениями, используя дополнительное расширение фреймворка Intervention Image
  • узнаете, как создать раздел по редактированию прав пользователей, привязанных к определенным ролям
  • узнаете, как формировать пути для ссылок меню в панели администратора
  • закрепите умение создания условий проверки параметров маршрутов
  • научитесь сохранять, редактировать и удалять информацию, используя модели фреймворка, а также выполнять данные действия для связанных моделей

Бонусы:
В первую очередь курс будет полезен тем, кто вообще не знаком с PHP, но желает изучить этот замечательный и популярный язык программирования

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

Уроки не будут представлять из себя 'голую' теорию, я буду стараться максимально разбавлять их практическими рабочими примерами. Для того, чтобы закрепить изученный материал, в конце курса мы с вами создадим простейший динамичный сайт, использующий в своей работе базу данных и паттерн MVC.
1525110090497-png.12563
Изучив курс ООП PHP (объектно-ориентированное программирование), вы будете понимать, что такое объектно-ориентированное программирование. Научитесь создавать основные элементы ООП — классы и объекты. Узнаете, что такое свойства и методы класса и как правильно к ним обращаться внутри класса.

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

И, наконец, узнаете, как использовать при разработке веб-приложений шаблоны проектирования. Будете уметь работать только с одним объектом класса, используя шаблон Singleton. Сможете создавать объекты классов в процессе работы и реализовывать выбор стратегии для Вашего скрипта. А главное, научитесь создавать приложения по шаблону Модель-Вид-Контроллер (MVC).