Laravel Framework - wielkie kompendium programisty PHP

所在平台: Udemy

课程主页: https://www.udemy.com/course/kurs-laravel-framework/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Laravel 框架:PHP 开发者终极指南** 本课程由拥有超过 10 年商业 PHP 开发经验的 Tomasz Tomczyk 主讲,旨在帮助您全面掌握 Laravel 这一主流 PHP 框架。 **课程内容概览:** * **环境搭建与工具介绍:** 讲解课程中将使用的工具和应用程序,并配置好开发环境。 * **路由 (Routing):** 学习将 URL 地址与应用程序代码进行绑定的不同方法。 * **控制器 (Controller):** 掌握如何创建和配置控制器,以组织和管理用户请求。 * **请求 (Request) 与响应 (Response):** 了解如何处理用户传入的请求数据(如表单数据、URL 参数)以及如何生成响应。 * **视图 (View) 与 Blade 模板引擎:** 学习后端生成用户界面的方法,以及如何使用 Blade 模板引擎来显示数据、控制流程、实现模板继承。 * **前端集成:** 学习如何轻松地将 React、Vue 或 Bootstrap 等前端技术集成到 Laravel 应用中,并了解 Laravel Mix。 * **框架配置:** 学习如何根据不同环境配置 Laravel 框架及相关库。 * **会话 (Session):** 掌握 Laravel 提供的会话机制及其配置与使用。 * **数据库操作:** 学习数据库配置、使用 PHP 代码创建数据库结构、回滚版本及填充数据。 * **Query Builder:** 学习使用 Query Builder 来构建数据库查询语句,并实现结果分页。 * **Eloquent ORM:** 学习 Eloquent ORM,它提供了数据库对象的面向对象表示,并涵盖了 Query Builder 的功能。 * **中间件 (Middleware):** 学习使用中间件来过滤、分析、记录或处理应用程序数据。 * **认证 (Authentication):** 掌握 Laravel 提供的用户注册和登录功能。 * **架构解析:** 深入了解 Laravel 的生命周期、依赖注入容器、服务提供者和 Facades。 * **Artisan 命令行工具:** 学习使用 Artisan 及其自定义命令。 * **URL 生成:** 学习框架提供的各种 URL 生成方法。 * **应用开发实践:** * 实现游戏搜索引擎。 * 实施数据验证和 Form Request。 * 处理文件上传。 * 管理用户权限(认证与授权)。 * 创建游戏目录。 * 学习应用程序测试的重要性及方法。 * **额外奖励:** 框架版本更新(7.8 => 8.x)教程,介绍 Laravel 8 的新功能和升级方法。 完成此课程后,您将能够熟练运用 Laravel 框架进行 Web 应用开发。

课程评论(0条)

课程详情

Cześć, tu Tomasz Tomczyk, programista z ponad 10-letnim komercyjnym doświadczeniem w PHP. W ten kurs wkładam całą swoją wiedzę i doświadczenie, dzięki czemu jest on, moim zdaniem, odpowiedni dla każdej osoby, która chce opanować na dobrym poziomie jeden z najpopularniejszych frameworków PHP. Na Udemy opublikowałem także kurs PHP od podstaw, który zbiera dobre recenzje od uczestników.Po skończeniu tego kursu będziesz potrafić używać Laravela w swoich projektach.Co przerobisz razem ze mną w tym kursie Laravela:Skonfigurujemy środowisko pracy. Omówię narzędzia i aplikacje, które będą wykorzystywane podczas kursu.Routing - jest procesem „wiązania" konkretnego adresu URL, na który wchodzi użytkownik, z kodem, który ma się wykonać w naszej aplikacji. Laravel udostępnia kilka sposobów, za pomocą których możemy to zrobić, poznasz je w tym kursie.Controller - dzięki kontrolerom możemy grupować powiązane ze sobą żądania od użytkownika w konkretne klasy, dzięki czemu mamy bardziej zorganizowany kod. Dowiesz się, w jaki sposób tworzyć własne kontrolery i jak je konfigurować w routingu. Request - omówimy przykłady i zastosowania obiektu Request. Obiekt ten zawiera informacje o parametrach przekazywanych od użytkownika do naszej aplikacji, np. dane formularza lub parametry przekazywane poprzez URL. Dowiesz się, w jaki sposób można uzyskać do nich dostęp (i nie tylko do nich).Response - podstawowe informacje na temat generowania odpowiedzi dla użytkownika.View - w tej sekcji znajduje się omówienie tematu generowania odpowiedzi przeznaczonej dla użytkownika z naciskiem na stronę back-endową. Poruszany jest temat „V" z MVC oraz na przykładach pokazane jest, w jaki sposób przekazywać dane do szablonów widoków. Poruszony zostaje również temat optymalizacji renderowania widoku.Blade - jest systemem szablonów używanym przez Laravel. Omówiona zostaje składnia potrzebna do wyświetlania danych przekazanych do widoku. Oprócz samego wyświetlania danych omówione są również instrukcje sterujące, pętle oraz, co najważniejsze, dziedziczenie szablonów.Laravel, mimo że to framework PHP, posiada wsparcie dla technologii front-endowych. Dowiesz się, jak w prosty sposób można wdrożyć widok oparty na React, Vue lub Bootstrapie do nasze aplikacji. Opisany zostaje również Laravel Mix, który jest nakładką udostępnianą przez framework na Webpack'a.Konfiguracja frameworka - sam framework, jak również biblioteki, których potencjalnie będziemy chcieć użyć w aplikacji, mogą wymagać konfiguracji. Tutaj dowiesz się, w jaki sposób to zrobić z uwzględnieniem wielu środowisk, z którymi przyjdzie nam pracować.Sesje - są jednym z podstawowych mechanizmów, który musimy zaimplementować praktycznie w każdej aplikacji www. Laravel posiada już gotową implementację tego mechanizmu, dzięki czemu nie trzeba pisać jej na nowo. Poznasz, w jaki sposób można ten mechanizm skonfigurować i jak go używać.Baza danych - przedstawione zostają podstawowe informacje na temat obsług bazy danych i jej konfigurowania. Dowiesz się, w jaki sposób tworzyć schemat/strukturę bazy za pomocą kodu PHP i jak w bardzo łatwy sposób przywracać poprzednią wersję. Zobaczysz również, jak można szybko wypełnić bazę danymi.Query Builder. W poprzedniej sekcji została utworzona i wypełniona baza danych, w tej wyciągamy z niej dane za pomocą Query Buildera, czyli biblioteki służącej do konstruowania zapytań. Ciąg dalszy poznawania możliwości Query Buildera, dodatkowo omówiony i zaimplementowany jest system do paginacji wyników.Eloquent - bardzo istotna sekcja. Eloquent to alternatywne podejście w stosunku do Query Buildera służące do obsługi bazy danych w aplikacji. Jest to ORM, który zapewnia obiektową reprezentację danych pochodzących z bazy. Wszystko to (a nawet więcej), co zostało powiedziane wcześniej na temat Query Buildera, omówione jest tutaj w kontekście Eloquenta.Middleware - czyli oprogramowanie pośredniczące - zapewnia nam możliwość bardzo prostego filtrowania/analizowania/logowania/procesowania danych w aplikacji w jednym konkretnym miejscu i klasie.Autentykacja - rejestracja oraz logowanie użytkowników do serwisu to jest kolejna generyczna funkcjonalność, którą często trzeba zaimplementować w aplikacji. Laravel dostarcza rozwiązanie tego problemu. Tutaj dowiesz się, w jaki sposób go użyć.Architektura - Lifecycle. Wcześniej zostało omówione dużo podstawowych tematów. Poznana wiedza pozwala przejść do omówienia tego, jak wygląda proces obsługi żądania od użytkownika od A do Z.Architektura - Kontener zależności. Poznasz miejsce, gdzie są przechowywane wszystkie moduły/biblioteki i zależności, które pomiędzy nimi występują.Architektura - Dostawcy usług. Dostawcy usług (Service Providers) zapewniają miejsce, gdzie można skonfigurować nową usługę w aplikacji (obsłużyć jej zależności, umieścić w kontenerze, itp.).Architektura - Fasady. Fasady zapewniają bardzo szybki dostęp do danych umieszonych w kontenerze. Dzięki temu bardzo prosto można sięgnąć po te dane. Jednak powstaje pytanie, czy to jest aż tak dobre, jak się na początku wydaje?Artisan - własne komendy. We wcześniejszych sekcjach powiedziane zostało już, co to jest artisan i jak go używać. Tutaj zajmiemy się tworzeniem własnych komend, które potem będzie można wywoływać za pomocą artisana i używać ich w aplikacji.Generowanie adresów URL - w tej sekcji w jednym miejscu zostały zebrane informacje, w jaki sposób można generować adres URL poprzez metody udostępniane przez framework.Rozwój aplikacji - implementacja wyszukiwarki. Implementujemy wyszukiwarkę służącą do wyszukiwania gier.Validation i Form Request. Omawiamy narzędzia, dzięki którym możemy walidować dane pochodzące z systemów zewnętrznych lub od samego użytkownika, które przychodzą w jego żądaniu.Obsługa plików. Wgrywanie plików na serwer może nie jest trudnym tematem do implementacji, ale na pewno uciążliwym. Laravel wspiera nas w tej kwestii i tutaj zobaczysz, w jaki sposób.Uprawnienia użytkowników. Po autentykacji autoryzacja do zasobów w aplikacji jest jednym z najważniejszych tematów. Tutaj dowiesz się, jak zweryfikować, czy użytkownik ma uprawnienia do wykonywania akcji w aplikacji.Rozwój aplikacji - tworzenie katalogu gier.Testowanie aplikacji. Wiele osób myśli, że testy to zło konieczne. Jednak są oni w błędzie. Tutaj dowiesz się, dlaczego oraz jak wygląda testowanie od strony Laravela.BONUS: aktualizacja frameworka 7.8 => 8.x. Dowiesz się, jakie nowe funkcjonalności pojawiły się w Laravel 8 oraz w jaki sposób zaktualizować aplikację do najnowszej wersji.

课程标签

0人关注该课程

主题相关的课程