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

jacoblumpen

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


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

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

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

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

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

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

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

laravel.png

Программа курса:
Длительность: 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
Изучив курс ООП PHP (объектно-ориентированное программирование), вы будете понимать, что такое объектно-ориентированное программирование. Научитесь создавать основные элементы ООП — классы и объекты. Узнаете, что такое свойства и методы класса и как правильно к ним обращаться внутри класса.

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

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

Вот лишь некоторые из вопросов, освещение которых вы найдете в курсе по серверу MySQL и языку запросов SQL: типы данных, функции языка SQL, объединение таблиц при выборке данных, полнотекстовый поиск и нюансы при работе с ним.

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

Поэтому в данном бонусе мы с Вами поговорим о кэшировании, которое активно используется в сайтостроении, и, по сути, является одним из многочисленных методов по уменьшению времени загрузки страниц сайта.
  1. Мы рассмотрим инструменты фреймворка Laravel для работы с кэшированием. При этом, в качестве примера, мы сохраним в кэш главное меню корпоративного сайта, так как данный элемент, по сути, очень редко обновляется, является общим для всех страниц сайта и предполагается, что в нем может отображаться большое количество ссылок, на формирование которых потребуется определенное время.
  2. Рассмотрим достаточно популярные системы, такие как Redis и Memcached.
1525110266675.png
Когда работа по созданию сайта полностью завершена, исправлены все допущенные ошибки и произведена окончательная отладка, необходимо выложить только что созданный сайт в интернет, для всеобщего обозрения. При этом у новичков, конечно же, может возникнуть два вопроса – как это сделать, и что для этого нужно? Для выполнения вышесказанного необходимы две вещи – домен и хостинг. Поэтому в данных уроках мы с вами разберемся, что это такое, поговорим о рекомендациях по выбору домена и хостинга, зарегистрируем последние и в завершение перенесем созданный в практической части корпоративный сайт на реальный сервер в интернете.
  1. В данном видео вы узнаете, что такое доменное имя и хостинг, где и как они регистрируются, а также мы с вами рассмотрим общие рекомендации по правильному выбору домена, и на что стоит обратить внимание при регистрации хостинга.
  2. В этом видео мы с вами зарегистрируем хостинг и доменное имя для будущего реального сайта. При этом вы увидите весь процесс на видео.
  3. В данном видео мы перенесем корпоративный сайт, созданный во второй части практического раздела курса, на зарегистрированный хостинг.
1525110310120.png

Подробнее:
Скрытое содержимое для зарегистрированных пользователей!

Скачать:
Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.
 

Вложения

jacoblumpen

Well-known member
Пишет что неверный пароль для первого архива
Я перед выгрузкой все архивы проверял несколько раз, возможно вы просто не полностью скопировали пароль?..
Я скачаю и перепроверю еще раз, но думаю все окей, так как у остальных кто скачивал не возникало проблем ;)
 

opimand

New member
Я перед выгрузкой все архивы проверял несколько раз, возможно вы просто не полностью скопировали пароль?..
Я скачаю и перепроверю еще раз, но думаю все окей, так как у остальных кто скачивал не возникало проблем ;)
Пароль скопировал полностью, эт точно.
У меня тоже такое впервые, поэтому решил предупредить модератора... Надеюсь поправите, очень интересный курс
 

jacoblumpen

Well-known member
Пароль скопировал полностью, эт точно.
У меня тоже такое впервые, поэтому решил предупредить модератора... Надеюсь поправите, очень интересный курс
Ну я только что загрузил по ссылке, попробовал распоковать через winrar и через 7zip и так и так распаковалось все..

Ниже скрин:
Посмотреть вложение 18827
 

jacoblumpen

Well-known member
Нужно скачать все файлы диска, только потом разархивировать ?
Желательно скачать все и разархивировать, иначе некоторые файлы не будут запускаться, некоторые вообще будут отсутствовать.
Самое главное что бы первая часть архива была, так как в нее складывается информация о том сколько всего частей в архиве, какой архив следующим запускать и тд. Названия архивов соответственно должны быть такие же как и по ссылке, а то я на вашем скрине видел что название абсолютно не такое как было дано изначально.
По сути вы должны скачать все части архива в одну папку, проверить что названия архивов не изменились (при скачивании не нужно свои названия придумывать), выделите их все мышкой, нажмите правой кнопкой по ним и выберите извлечь в текущей папке, это все.
 
Сверху