Автор |
Сообщение |
Xipho ®
Стаж: 14 лет 2 мес.
Сообщений: 17
Ratio: 191.029
Раздал: 51.32 TB
Поблагодарили: 564
100%
|
Виктор Гавриленко | Фреймворк Laravel с Нуля до Профи. Быстрая разработка с фреймворком (2016) PCRec
Автор (режиссер): Виктор Гавриленко Производство: webformyself Жанр: Видеоурок Описание:Современный PHP-фреймворк это инструмент автоматизации веб-разработки, который лишен практических всех недостатков готовых CMS: сравнительно большой серверной нагрузки и привязки к существующим готовым модулям, расширениям и компонентам (которые далеко не всегда могут удовлетворить требуемый функционал веб-проекта). Но инструмент этот предназначен прежде всего для избранного круга профессиональных веб-разработчиков. Ведь, в отличие от «движковых» сайтов, создание сайта на фреймворке требует хотя бы базовых знаний объектно-ориентированного программирования на PHP, а также работы с базами данных. Но, тем не менее, игра стоит свеч. И, изучив однажды азы программирования и любой популярный PHP-фреймворк, программист переходит на качественно иной уровень своего профессионального развития (и, конечно же, заработков). Ведь теперь он действительно может создавать сайты любой сложности и делать это со скоростью, сопоставимой созданию сайтов на «движках». Совсем еще недавно бесспорным лидером Рунета по количеству использований среди PHP-фреймворков занимал Yii2. Но начиная с середины 2016 года на Олимпе появился новый бесспорный лидер – Laravel. В чем уникальность этого видеокурса? Насколько мне известно, на момент выхода этого видеокурса на образовательном рынке Рунета все еще нет ни одного сопоставимого – по охвату затрагиваемых тем, глубине и СИСТЕМНОСТИ изложения материала – видеокурса на тему Laravel. Возможно, это не случайно. Ведь в Рунете до недавних пор Laravel был в тени другого бесспорного лидера. Именно ему и были посвящено основное внимание общественности, обучающих центров и авторов видеокурсов. Продолжительность: 52:06:00 Качество видео: HDRip Видео: AVC/H.264, 800x600 - 1280x720, ~ 205 kbps Аудио: AAC, 2 ch, 125 kbps, VBR Содержание: Часть 1. Фреймворк Laravel. Теория и возможности фреймворка. 01 Введение 02 Установка Homestead 03 Установка фреймворка на OpenServer 04 Файловая структура фреймворка 05 Настройки фреймворка 06 Принцип действия фреймворка 07 Методы регистрации маршрутов. Часть 1 08 Методы регистрации маршрутов. Часть 2 09 Контроллеры 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 Фасады
Часть 2. Фреймворк Laravel. Создание Landing Page. 01 Введение. Установка фреймворка 02 Создание таблиц базы данных 03 Создание маршрутов 04 Создание главного контроллера и вида 05 Создание моделей. Выборка информации из таблиц базы данных 06 Отображение выбранной информации на экран 07 Доработка вида главной страницы 08 Механизм отправки почтовых сообщений 09 Страница материала 10 Стандартный механизм аутентификации 11 Форма добавления нового материала 12 Логика сохранения записи в таблицу базы данных 13 Форма редактирования материала 14 Обновление информации в базе данных 15 Удаление материалов. Заключение
Часть 3. Фреймворк Laravel. Создание корпоративного сайта. 01 Введение. Установка фреймворка 02 Создание базы данных 03 Маршруты. Глобальный контроллер пользовательской части 04 Выборка информации для главного меню проекта 05 Отображение главного меню на экран 06 Создание слайдера 07 Формирование области контента главной страницы. Часть 1 08 Формирование области контента главной страницы. Часть 2 09 Отображение правого сайд-бара главной страницы сайта 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 Заключение
Бонусы: Бонус 1. Премиум курс. Курс по PHP программированию Бонус 2. Премиум курс. Курс по ООП PHP (объектно-ориентированное программирование на PHP) Бонус 3. Премиум курс. Курс по базе данных MySQL Бонус 4. Кэширование Laravel Бонус 5. Перенос сайта на хостинг Скриншоты:
Время раздачи: 24/7 (круглосуточно) (до появления первых 3-5 скачавших) |
|
_________________
|
|
|
Джонсон_86
Стаж: 10 лет 11 мес.
Сообщений: 29
Ratio: 12.849
100%
|
Господа, а может кто подсказать, как сделать чтоб оно скачало такую же версию как в автора на видео? А то там 5.2 а оно качает последнюю 5.4. И получаються несоответствия. |
|
|
|
church30
Стаж: 9 лет 11 мес.
Сообщений: 415
Ratio: 1.089
5.52%
|
Джонсон_86 писал(а): | Господа, а может кто подсказать, как сделать чтоб оно скачало такую же версию как в автора на видео? А то там 5.2 а оно качает последнюю 5.4. И получаються несоответствия. |
зачем старье учить? последнюю ставь |
|
|
|
kivlar29
Стаж: 9 лет 11 мес.
Сообщений: 105
Ratio: 0.02
47.33%
|
Слишком много гемора для заказчика, специалиста найти со знанием основных движков проще и модулей не проблема найти. По мне лучше существующий движок допилить в 90% случаев, а извращения в итоге без документации потом могут боком выйти с нашим менталитетом |
|
|
|
soft-boxer
Стаж: 8 лет 3 мес.
Сообщений: 59
Ratio: 13.366
78.39%
|
Скачал я, начал изучать, оказалось что весь материал устарел. Начиная с самого начала уже не получается даже повторить то что на видео. На ютюбе есть обновлённый материал, но и он не работает путём. Начиная с примера первой страницы "page" уже не работает. Слишком много "воды", нет конкретики даже в мелочах. Использую OpenServer 5.2.6, Apache+PHP-7-x64, PHP-7-x64, MySQL-5.7-x64. С трудом и выдумками поставил Composer, загрузил этот Ларавель, запустил, создал файл .htaccess, запускается стартовая страница. А вот дальше всё встало. Старые и новые уроки не проходят. |
|
|
|
fpinger
Стаж: 12 лет 6 мес.
Сообщений: 86
Ratio: 7.268
100%
|
soft-boxer, при наличии OpenServer композер ставить не нужно. Он уже есть (для каждой версии php своя копия, смотрите в папках) и доступен через консоль, которая есть в меню OpenServer. Эта консоль получше стандартной виндовой будет.
В видео действительно версия Laravel 5.2.x. Актуальны 5.3.x и, только вышедшая, 5.4.x. Но это не проблема. Главное разобраться в изменённой структуре папок. Те же названия папок, но в других местах.
Ещё файл роутинга переехал в корневую папку routes и разделился на несколько. Для страничек routes/web.php достаточно |
|
|
|
church30
Стаж: 9 лет 11 мес.
Сообщений: 415
Ratio: 1.089
5.52%
|
Получается, что "друзья-разработчики" даже фундаментальные принципы не желают соблюдать. yii в этом плане гораздо надежнее будет. версии постоянно меняются а ты разбирайся то в том, то в этом. им похоже больше делать нечего, как компоненты по папкам перемещать. |
|
|
|
soft-boxer
Стаж: 8 лет 3 мес.
Сообщений: 59
Ratio: 13.366
78.39%
|
fpinger писал(а): | soft-boxer, при наличии OpenServer композер ставить не нужно. Он уже есть (для каждой версии php своя копия, смотрите в папках) и доступен через консоль, которая есть в меню OpenServer. Эта консоль получше стандартной виндовой будет.
|
Попробовал сделать иначе, а именно: Запустил в вируальной машине VMware установленную там Windows 7. Там установлен OS не помню уже какой версии, но PHP 7 там присутствует. Не стал особо заморачиваться, просто в такой вот настройке
запустил командную строку composer global require "laravel/installer" (только одно важное условие, нужно снять защиту от внешнего доступа к серверу). Затем, после окончания установки запустил следующую команду composer create-project --prefer-dist laravel/laravel laravel (где последним laravel указана папка установки самого фрэймворка). После перезапуска сервера этот laravel появился в списке сайтов. При клике на нём открылась главная страница ларавель (без всякого шаманства с .htaccess файлом). Затем, открыл файл welcome.blade.php в редакторе Notepad++, сделал копию страницы, создал новую страницу с именем page и вставил копию в него, поменяв немного выводимый текст на экран. Далее, согласно уроку с ютуба залез в папку routes, в редакторе открыл файл web.php и добавил запись: Route::get('page', function () { return view('page'); }); потом, в командной строке просто ввёл http://laravel/page и появилась моя изменённая страница. Вот так просто и не затейливо оказалось. А вот дальше урок не получился, то есть, как показано там в ролике - нужно в файл page.blade.php добавить строку {{ $message }} (предварительно сделав запись в индексном файле).... После вставки этой переменной, вместо того чтобы вывелся результат, выводится сама переменная $message. |
|
|
|
Geliorda
Стаж: 11 лет 1 мес.
Сообщений: 3
Ratio: 1.256
1.14%
|
alexspi писал(а): | Вопрос 1 Какого ..... использовать Ларку для Лендоса? Вопрос 2 "Ведь теперь он действительно может создавать сайты любой сложности и делать это со скоростью, сопоставимой созданию сайтов на «движках»." Аффтар это серьёзно? |
Очень глупо сравнивать фреймворк с CMS. Любые готовые CMS имеют существенные не достатки и чтобы решить проблему приходиться извращаться модулями, изменением оригинальных файлов. Есть разные рода задачи и парой именно на фреймворке быстрее разработать сайт чем уже на готовой платформе. Разрабатывая проект на фреймворке вы создаете для себя инструмент, в котором вы прекрасно ориентируетесь. Советую всем посмотреть, как программист вы обязаны знать хотя бы один фреймворк. |
|
|
|
fpinger
Стаж: 12 лет 6 мес.
Сообщений: 86
Ratio: 7.268
100%
|
church30, вопрос совместимости конечно важен, но не на столько. Поменять пути - это не критично. Особенно если фреймвок динамически развивается.
Да и топик посвящён релизу, а не критике ларавель.
soft-boxer, если отображается {{ $message }} вместо содержимого переменной, значит не отрабатывает шаблонизатор блейд. Он не отрабатывает, если шаблон вы назвали page.php, а не page.blade.php
Дело в том, что ларавель именно по названию шаблона определяет, использовать или нет шаблонизатор. С другой стороны, если вам не нужен шаблонизатор, то вы можете просто написать <?=$message>.
И на страивать .htaccess не обязательно. Это скорее на хостинге может понадобится, где настроить путь до папки public нет возможности. В OpenServer не обязательно использовать режим автоматического определения доменов. Можно включить режим ручной настройки и при добавлении нового домена указывать его имя и путь до папки public в ларавель или рутовой папки любого другого сайта. |
|
|
|
richmanvip
Стаж: 9 лет 10 мес.
Сообщений: 13
Ratio: 20.962
49.02%
|
alexspi писал(а): | Вопрос 1 Какого ..... использовать Ларку для Лендоса?
|
а что лучше использовать для лендинга? |
|
|
|
olegzal
Стаж: 11 лет 5 мес.
Сообщений: 38
Ratio: 1.234
2.84%
|
Джонсон_86 писал(а): | Господа, а может кто подсказать, как сделать чтоб оно скачало такую же версию как в автора на видео? А то там 5.2 а оно качает последнюю 5.4. И получаються несоответствия. |
Надо, например, под OpenServer в Domains каталоге создать рабочий каталог сайта, туда из уроков залить compose.json. Затем выполнить команду composer update. В папке Vendor будет установлен Laravel тот который использовался в уроках. Затем скопировать остальные файлы |
|
|
|
fpinger
Стаж: 12 лет 6 мес.
Сообщений: 86
Ratio: 7.268
100%
|
Джонсон_86 Код: выделить все composer create-project --prefer-dist laravel/laravel имя_папки_проекта "5.2.*" |
|
|
|
|
Web_C
Стаж: 9 лет 8 мес.
Сообщений: 44
Ratio: 0.31
100%
|
хороший курс, нужен даже верстальщикам, ибо по опыту знаю , придешь на работу садят за фреймворк yii2, laravel и в путь(знать их базу нужно по умолчанию).По поводу версий однозначно нужно на более новой версии фреймворка проходить курс, так как опять же разработчик в реальности должен уметь решать задачи и проблемы, так что это будет даже плюс. |
|
|
|
church30
Стаж: 9 лет 11 мес.
Сообщений: 415
Ratio: 1.089
5.52%
|
Web_C писал(а): | хороший курс, нужен даже верстальщикам, ибо по опыту знаю , придешь на работу садят за фреймворк yii2, laravel и в путь(знать их базу нужно по умолчанию).По поводу версий однозначно нужно на более новой версии фреймворка проходить курс, так как опять же разработчик в реальности должен уметь решать задачи и проблемы, так что это будет даже плюс. |
А верстальщику устройство турбореактивного двигателя в совершенстве пока еще знать не нужно? Как-то странно, видимо время еще не пришло или работодатели не додумались |
|
|
|
fpinger
Стаж: 12 лет 6 мес.
Сообщений: 86
Ratio: 7.268
100%
|
church30, в ларавеле достаточно знать: - расположения папок (публичной, шаблонов, ассетов); - работу с шаблонизатором блейд; - в новой версии ларавель, систему сборки на основе вебпака, а старой - гулп. |
|
|
|
|
|
|