Laravel框架开发实战全套ppt课件最全电子教案完整版教学教程整套全书课件ppt.pptx
- 文档编号:30848077
- 上传时间:2024-02-08
- 格式:PPTX
- 页数:716
- 大小:4.87MB
Laravel框架开发实战全套ppt课件最全电子教案完整版教学教程整套全书课件ppt.pptx
《Laravel框架开发实战全套ppt课件最全电子教案完整版教学教程整套全书课件ppt.pptx》由会员分享,可在线阅读,更多相关《Laravel框架开发实战全套ppt课件最全电子教案完整版教学教程整套全书课件ppt.pptx(716页珍藏版)》请在冰豆网上搜索。
Laravel框架开发实战,第1章初识Laravel框架,学习目标/Target,了解Laravel框架,能够说出Laravel框架的特点掌握开发环境的搭建,能够配置和部署Web服务器掌握Laravel框架的安装,能够创建和运行Laravel项目了解Laravel框架的目录结构,能够说出每个目录的作用,章节概述/Summary,在实际开发中,使用框架可以使开发者节省在底层代码花费的时间,将主要精力放在业务逻辑上,同时还能保证项目的可升级性和可维护性。
市面上常见的PHP框架有很多,本书选择市面上非常流行的Laravel框架进行讲解。
本章主要对Laravel框架的概念和开发环境的搭建等基础知识进行详细讲解。
目录/Contents,什么是Laravel框架,搭建开发环境,安装Laravel框架,01020304,Laravel框架的目录结构,什么是Laravel框架,1.1,1.1什么是Laravel框架,先定一个小目标!
了解什么是Laravel框架,能够说出Laravel框架的概念与特点,Laravel是泰勒奥特威尔(TaylorOtwell)使用PHP语言开发的一款开源的Web应用框架。
于2011年6月首次发布,发布以来备受PHP开发人员的喜爱,用户的增长速度十分迅猛。
Laravel是一套简洁、优雅的框架,具有简洁且富于表达性的语法。
Laravel秉承“DontRepeatYourself”(不要重复你自己)的理念,提倡代码的重用。
Laravel为开发大型应用提供了强大的功能,包括自动验证、路由、Session、缓存、数据库迁移等。
1.1什么是Laravel框架,1.1什么是Laravel框架,Laravel框架的特点:
对外只提供一个入口,让框架统一管理项目的所有的请求。
采用MVC设计模式,帮助团队更好地协同开发,为项目后期的维护提供方便。
支持Composer依赖管理工具,可以为项目自动安装依赖。
采用ORM方式操作数据库,支持AR模式。
注重代码的模块化和可扩展性,开发者可以通过Laravel组件库Packalyst找到想要添加的组件。
自带各种方便的服务,提供开箱即用的用户身份验证功能和缓存系统,可以快速开发出相应的功能。
具有路由功能,Laravel框架通过路由分发每一个请求,并可以对请求进行分组。
提供Artisan命令行工具,帮助开发人员将手动的工作自动化。
1.1什么是Laravel框架,多学一招:
MVC设计模式,MVC是XeroxPRAC(施乐帕克研究中心)在20世纪80年代为编程语言Smalltalk80发明的一种软件设计模式。
到目前为止,MVC已经成为一种被广泛使用的软件开发模式。
MVC采用了人类分工协作的思维方法,将程序中的功能实现、数据处理和界面显示相分离,从而在开发复杂的应用程序时,开发者可以专注于其中的某个方面,进而提高开发效率和项目质量,便于代码的维护。
1.1什么是Laravel框架,多学一招:
MVC设计模式,MVC的作用:
模型(Model),负责数据操作,主要用来操作数据库。
通常情况下,一个模型对应一张数据表。
视图(View),负责渲染视图,主要用于展示页面。
控制器(Controller),负责所有业务的处理。
通常情况下,一个控制器只处理一类业务。
例如,用户控制器实现用户注册登录功能;订单控制器实现订单的生成等功能。
搭建开发环境,1.2,1.2.1Apache安装与配置,先定一个小目标!
掌握Apache的安装与配置,能够独立完成Apache的安装与配置,1.2.1Apache安装与配置,获取安装包解压,配置Apache,安装Apache,启动Apache服务,访问测试,1,2,3,4,5,从Apache官方网站下载安装包并解压。
在Apache的配置文件中修改Apache的安装目录和服务器域名。
在命令行中切换到Apache的安装目录,执行命令安装Apache。
使用Apache提供的binApacheMonitor.exe服务监视工具启动服务。
通过浏览器访问本机站点。
安装Apache的基本步骤:
下载安装包在ApacheLounge网站中获取编译的版本,在网站中找到httpd-2.4.38-win32-VC15.zip压缩包进行下载。
解压安装包将压缩包里面的Apache24目录中的文件解压到C:
webapache2.4。
安装运行库Apache安装包使用MicrosoftVisualC+2017运行库进行编译,在安装Apache前需要先在Windows系统中安装此运行库。
1.2.1Apache安装与配置获取安装包解压,Apache安装与配置配置Apache配置安装路径在confhttpd.conf配置正确的安装路径:
DefineSRVROOTC:
webapache2.4配置服务器域名在confhttpd.conf中去掉服务器域名的注释:
ServerName:
80,Apache安装与配置安装Apache安装安装Apache命令:
httpd-kinstall-nApache2.4卸载卸载Apache命令:
httpd-kuninstall-nApache2.4,1.2.1Apache安装与配置启动Apache服务启动Apache服务选择Start启动服务,当图标由红色变为绿色表示启动成功。
1.2.1Apache安装与配置访问测试访问Apache默认站点通过浏览器访问http:
/localhost,如果显示“Itworks!
”说明Apache正常运行。
1.2.2PHP安装与配置,先定一个小目标!
掌握PHP的安装与配置,能够独立完成PHP的安装与配置,1.2.2PHP安装与配置,获取并解压PHP,创建配置文件,测试安装结果,开启常用扩展,在Apache中引入PHP3,4,1从PHP官方网站下载安装包并解压。
2创建php.ini配置文件。
在Apache的配置文件中引入PHP模块。
创建测试文件,查,5开启常用的扩展,,看PHP的状态信息。
查看扩展的开启结果。
安装PHP的基本步骤:
配置索引页,6设置默认打开的文件。
1.2.2PHP安装与配置获取并解压PHP,下载安装包选择PHP7.2.15、ThreadSafe版本下载。
解压将压缩包解压,保存到C:
webphp7.2目录中。
1.2.2PHP安装与配置创建配置文件创建php.ini文件在PHP安装目录下复制php.ini-development文件,并命名为php.ini,作为PHP的配置文件。
1.2.2PHP安装与配置,在Apache中引入PHP修改Apache配置文件httpd.conf引入PHP模块。
LoadModulephp7_moduleC:
/web/php7.2/php7apache2_4.dllsetHandlerapplication/x-httpd-phpPHPIniDirC:
/web/php7.2LoadFileC:
/web/php7.2/libssh2.dll,1.2.2PHP安装与配置,测试安装结果在C:
webapache2.4htdocs下创建test.php文件,查看PHP状态信息。
PHP安装与配置开启常用扩展修改PHP扩展文件保存路径在php.ini中搜索文本extension_dir,去掉注释,修改成正确路径。
extension_dir=c:
/web/php7.2/ext开启常用PHP扩展extension=curlextension=gd2extension=openssl,1.2.2PHP安装与配置配置索引页在Apache配置文件confhttpd.conf中搜索DirectoryIndex,配置索引页。
DirectoryIndexindex.htmlindex.php,1.2.3MySQL安装与配置,先定一个小目标!
掌握MySQL的安装与配置,能够独立完成MySQL的安装与配置,1.2.3MySQL安装与配置,安装MySQL,创建配置文件,初始化数据库,启动MySQL,登录MySQL,1从官方网站下载安装包并安装。
2创建my.ini配置文件。
3通过MySQL的初始化功能,自动创建数据库文件保存目录。
4通过命令启动MySQL服务。
5通过命令登录MySQL服务器。
安装MySQL的基本步骤:
设置密码,6为root用户设置登录密码。
MySQL安装与配置安装MySQL获取并解压MySQL获取社区版压缩包mysql-5.7.24-win32.zip将其解压保存到C:
webmysql5.7目录中。
安装MySQL输入以下命令开始安装。
cdC:
webmysql5.7binmysqld-installmysql5.7,1.2.3MySQL安装与配置创建配置文件创建my.ini在文件中指定安装目录(basedir)、数据库文件保存目录(datadir)和端口号(port)。
mysqldbasedir=C:
/web/mysql5.7datadir=C:
/web/mysql5.7/dataport=3306,1.2.3MySQL安装与配置初始化数据库执行命令初始化数据库初始化数据库命令如下。
mysqld-initialize-insecure-initialize表示初始化数据库。
-insecure表示忽略安全性。
当省略“-insecure”时,MySQL将自动为默认用户root生成一个随机的复杂密码,而加上“-insecure”时,默认用户root的密码为空。
自动生成的密码输入比较麻烦,因此这里选择忽略安全性。
MySQL安装与配置启动MySQL启动MySQL服务启动MySQL服务的命令如下。
netstartmysql5.7停止MySQL服务停止MySQL服务的命令如下。
netstopmysql5.7,1.2.3MySQL安装与配置登录MySQL登录MySQL服务器登录MySQL服务器命令如下。
mysql-uroot,1.2.3MySQL安装与配置设置密码设置root用户的密码登录MySQL后,将root用户的密码设为123456。
ALTERUSERrootlocalhostIDENTIFIEDBY123456;,1.2.4配置虚拟主机,先定一个小目标!
掌握虚拟主机的配置方法,能够独立完成虚拟主机的配置,1.2.4配置虚拟主机,配置域名,配置虚拟主机,测试域名,1,启用辅配置文件2,3,4查看域名是否可以正确访问。
通过更改hosts文件,将任意域名解析到指定IP。
在Apache配置文件中引入辅配置文件。
配置虚拟主机访问指定的目录。
配置虚拟主机基本步骤:
1.2.4配置虚拟主机配置域名修改hosts文件在hosts文件的最底部添加记录。
127.0.0.1laravel.testhosts文件用于配置域名与IP地址之间的解析关系,当请求域名在hosts文件中存在解析记录时,可直接使用该记录,只有当不存在解析记录时,才通过DNS域名解析服务器进行解析。
1.2.4配置虚拟主机启用辅配置文件修改httpd.conf启用虚拟主机辅配置文件,找到如下配置,删除前面的“#”即可启用。
Includeconf/extra/httpd-vhosts.conf,1.2.4配置虚拟主机,配置虚拟主机在confextrahttpd-vhosts.conf中添加虚拟主机。
DocumentRootc:
/web/apache2.4/htdocsServerNamelocalhostDocumentRootc:
/web/www/laravel/publicServerNamelaravel.testOptions-indexesAllowOverrideAllRequirelocal,1.2.4配置虚拟主机,测试域名创建C:
webwwwlaravelpublic目录,在目录中编写一个内容为Laravel的index.html。
访问结果,1.2.5安装Composer依赖管理工具,先定一个小目标!
掌握Composer的安装方法,能够独立完成Composer的安装,1.2.5安装Composer依赖管理工具,Composer是PHP用来管理依赖(dependency)关系的工具。
只需在项目中声明依赖的外部工具库,Composer会自动安装这些依赖的库文件。
Windows下的安装方式:
使用安装程序进行安装使用命令行安装,1.2.5安装Composer依赖管理工具,Composer的安装过程:
是否使用开发者模式(Developermode)。
若选中此项,则不提供卸载功能,推荐不选中。
选择PHP命令行程序。
单击“Browse”按钮浏览文件,选择C:
webphp7.2php.exe即可。
更新php.ini。
若当前php.ini不符合Composer的环境需求,安装程序会提示修改php.ini,并创建备份文件。
若php.ini符合需求,则该步骤会自动跳过。
填写代理服务器。
无需使用,留空即可。
1.2.5安装Composer依赖管理工具,Composer的安装结果:
在命令行窗口输入composer命令测试是否安装成功。
/_/_/_/_/()/_/_/_/./_/_/Composerversion1.10.92020-07-1612:
57:
00(由于输出结果很长,此处省略),1.2.6安装VisualStudioCode编辑器,先定一个小目标!
掌握VisualStudioCode编辑器的安装方法,能够独立完成编辑器的安装,1.2.6安装VisualStudioCode编辑器,VisualStudioCode(简称VSCode)是微软公司开发的一款代码编辑器,具有免费、开源、轻量级、高性能、跨平台等特点。
安装编辑器:
在官方网站获取软件的安装包。
1.2.6安装VisualStudioCode编辑器,设置主题:
默认主题为黑色背景,若更换主题,单击左下角齿轮形状的Manage(管理)按钮,在弹出的菜单中选择ColorTheme(颜色主题),选择Light+(defaultlight)。
设置语言:
默认语言为英文,若切换为中文,单击左边栏的第5个图标按钮Extensions(扩展),然后输入关键词chinese即可找到中文语言扩展,单击Install按钮安装。
编写代码:
单击“打开文件夹”,选择C:
webwwwlaravel目录,在左侧“资源管理器”中选择publicindex.html进行编辑。
安装Laravel框架,1.3,1.3.1开启必要的扩展,先定一个小目标!
了解学习Laravel框架需要开启哪些必要的扩展,能够说出这些扩展的作用,1.3.1开启必要的扩展,在安装Laravel框架前,需要确保在php.ini中打开必要的扩展:
extension=opensslextension=pdo_mysqlextension=mbstring运行Laravel框架还需要PHP内建扩展的支持,默认已经开启,使用php-m命令检查是否已经开启:
bcmathctypejsontokenizerxml,1.3.2使用Composer安装Laravel框架,先定一个小目标!
掌握如何使用Composer安装Laravel框架,能够独立完成Laravel框架的安装,1.3.2使用Composer安装Laravel框架,Laravel5.8框架的安装方式:
通过Laravel安装器进行安装。
通过Composer安装。
Laravel框架安装命令:
composercreate-project-prefer-distlaravel/laravellaravel5.8.*create-project表示创建项目-prefer-dist表示以压缩的方式下载laravel/laravel是框架在Composer的默认包仓库网站中的包名laravel表示将框架下载到laravel目录中5.8.*是版本号,表示安装5.8系列的最新版本,1.3.2使用Composer安装Laravel框架,由于Composer的资源库packagist是国外网站,在国内访问速度会很慢,可以从“Packagist中国全量镜像”获取缓存数据,具体命令如下:
composerconfig-grepo.packagistcomposerhttp:
/localhost/cache/5101144101004032/png/取消获取缓存数据的命令:
composerconfig-g-unsetrepos.packagist,1.3.2使用Composer安装Laravel框架Laravel安装成功效果图:
1.3.2使用Composer安装Laravel框架访问Laravel框架:
1.3.2使用Composer安装Laravel框架,上述命令执行后,会更新框架至最新版本。
更新Laravel框架命令:
composerupdatelaravel/framework,Laravel框架的目录结构,1.4,1.4Laravel框架的目录结构,先定一个小目标!
了解Laravel框架的目录结构,能够说出每个目录的作用,1.4Laravel框架的目录结构Laravel框架的一级目录:
1.4Laravel框架的目录结构Laravel框架常用的子目录和文件:
表1/2,1.4Laravel框架的目录结构Laravel框架常用的子目录和文件:
表2/2,本章小结,本章小结本章先介绍了什么是Laravel框架;然后,为了确保读者的开发环境与本书一致,讲解了开发环境的搭建步骤,完成了Apache、PHP和MySQL的安装与配置、虚拟主机的配置,以及Composer依赖管理工具和VisualStudioCode编辑器的安装;最后,讲解了如何安装Laravel框架,并对Laravel框架的目录结构进行了简要介绍,为读者后续深入学习Laravel框架做了铺垫。
Laravel框架开发实战,第2章路由、控制器和视图,学习目标/Target,掌握路由的使用方法,能够在框架中配置不同形式的路由掌握控制器的定义和使用,能够熟练使用控制器处理请求掌握视图的定义和使用,能够处理复杂的页面渲染需求,章节概述/Summary,在学习了第1章的内容后,读者已经掌握了开发环境的搭建和Laravel框架的安装,也对Laravel框架有了初步的了解。
但是这些初步的了解对于使用Laravel框架进行项目开发来说还是远远不够的,因此,需要进一步学习Laravel框架的基础知识,学会使用Laravel框架开发一些简单的功能。
本章将对Laravel框架的路由、控制器和视图进行详细讲解。
目录/Contents,010203,路由,控制器,视图,路由,2.1,2.1.1什么是路由,先定一个小目标!
了解什么是路由,能够说出路由的概念,2.1.1什么是路由,网络通信中路由指从某一网络设备出发去往某个目的地的路径。
网站开发中路由是URL地址和真实的资源之间的对应的关系。
2.1.1什么是路由路由的工作流程:
2.1.2配置路由,先定一个小目标!
掌握路由的配置方法,能够完成路由的配置,2.1.2配置路由,路由配置文件:
routesweb.php路由示例:
Route:
get(/,function()returnview(welcome););Route:
get()定义路由,get是路由的请求方式。
/表示当用户访问网站的首页。
view()函数表示要显示的视图,welcome表示视图文件名称。
2.1.2配置路由,配置路由的语法格式:
Route:
请求方式(请求URI,匿名函数或控制器相应的方法),get、postput、patchdelete、options,请求URI:
一个完整URL中从域名后的/到?
之间的部分请求URI示例:
2.1.2配置路由配置路由示例:
Route:
get(/hello,function()returnhello;/返回一个字符串给浏览器);,2.1.2配置路由,Route类中的match()方法用来在一个路由中同时匹配多个请求方式,any()方法用来在一个路由中匹配任意请求方式,示例如下:
/同时匹配get和post请求方式Route:
match(get,post,test1,function()return通过match()匹配;);/匹配任意请求方式Route:
any(test2,function()return通过any()匹配;);,2.1.3路由参数,先定一个小目标!
掌握设置参数,能够完成路由参数的设置,2.1.3路由参数,什么是路由参数:
在请求URI中传递的参数,通过“参数名”的形式传递,路由参数与回调函数中的$id对应。
示例代码:
Route:
get(find/id,function($id)return输入的id为.$id;);,2.1.3路由参数,路由参数分类:
路由参数分为必选参数和可选参数。
必选参数的语法格式:
参数名可选参数的语法格式:
参数名?
可选参数示例代码:
Route:
get(find2/id?
function($id=0)return输入的id为.$id;);id?
表示可选参数回调函数的参数$id默认值是0,如果没有给$id设置默认值,省略可选参数时会报错。
2.1.4重定向路由,先定一个小目标!
掌握重定向路由,能够完成重定向路由的定义,2.1.4重定向路由,重定向路由的作用:
用来实现页面跳转。
重定向路由的语法格式:
Route:
redirect(请求URI,重定向URI,状态码);redirect表示实现路由重定向。
状态码是可选参数,默认状态码是302。
重定向路由示例代码:
将路由“hello”重定向到“/”。
Route:
redirect(/hello,/);,2.1.5路由别名,先定一个小目标!
掌握路由别名,能够完成路由别名的定义,2.1.5路由别名,路由别名的作用:
用来在定义路由时,为路由起一个别名。
使用场景:
当路由地址发生修改时,使用了这个路由地址的地方都需要手动修改。
路由别名语法格式:
Route:
get(/hello/123,function()returnhello;)-name(hello);,2.1.6路由分组,先定一个小目标!
掌握路由分组,能够完成分组路由的定义,2.1.6路由分组,路由分组的作用:
方便对一组路由进行统一管理。
路由分组原理:
通过前缀对路由进行分组。
/admin/login/admin/logout/admin/index路由前缀,2.1.6路由分组,路由分组语法格式:
Route:
group(公共属性数组,回调函数)公共属性数组:
同组路由的公共属性,如路由前缀(prefix)、中间件(middleware)。
回调函数:
用来定义同组路由,路由的地址都是剔除公共前缀之后的地址。
2.1.6路由分组,路由分组示例代码:
Route:
group(prefix=admin,function()Route:
get(login,function()return这里是/admin/login;);Route:
get(logout,function()return这里是/admin/logout;);Route:
get(index,function()return这里是/admin/index;););,控制器,2.2,2.2.1控制器的创建,先定一个小目标!
掌握控制器的创建,能够通过命令创建控制器,2.2.1控制器的创建控制器文件的保存目录为appHttpControllers,该目录下的示例文件:
Auth模块的控制器控制器的基类,2.2.1控制器的创建,创建控制器的命令:
phpartisanmake:
controller控制器名phpartisan表示使用Laravel提供的artis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Laravel 框架 开发 实战 全套 ppt 课件 电子 教案 完整版 教学 教程 整套 全书