首页 > 后端开发 > 正文

php框架怎样快速使用 PHP新手该如何学习使用开发框架,有案例吗?

2023-09-17 06:46:29 | 我爱编程网

最近经常有小伙伴私信询问php框架怎样快速使用 PHP新手该如何学习使用开发框架,有案例吗?相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

php框架怎样快速使用 PHP新手该如何学习使用开发框架,有案例吗?

PHP新手该如何学习使用开发框架,有案例吗?

关于PHP 新手该如何学习使用开发框架,有案例吗,我有下面的观点。


步骤1:PHP基础知识。

如果你想在Web开发中建立一个未来,习得任何语言都需要一个坚实的语法基础,而HTML和CSS是基本技能。

在PHP中:知识:容易掌握PHP的基本知识,了解PHP变量、变量类型、常量,如概念、PHP操作符理解和掌握PHP序列结构、结构条件、三种语言循环结构的结构。

PHP高级的文本:知识:PHP的理论知识更接近于掌握PHP,它允许您以更全面的方式掌握PHP,从而帮助您在实际工作中快速开发站点应用程序。

HTML + CSS基础课程:知识:本课程从基本概念出发,循序渐进,让大家学习HTML、CSS的基础知识,理解第二部分常用标签的意义和基本用法,说明CSS代码的添加,为课程的后面奠定基础。

基本的PHP应用程序。

Web开发与数据库密切相关,您需要掌握MySQL数据库的基本知识,结合PHP的基本知识,做一些实际的案例,然后创建一个数据交互站点。

在线文件管理器:

知识点:通过本课程库的学习,我们可以将其应用到实际项目中来管理项目文件目录。

知识:PHP与mysql的关系,学习这门课程的重要性,以及这门课程的介绍。

PHP实现验证码:知识点:通过对验证码原理的分析,基于文本+字母验证码,对实现方法进行分析和说明。如何实现中文、图片、视频验证码。

PHP面向对象编程:知识:本课程描述了面向对象和相关案例实践的基本概念,让您掌握抽象的实际问题成为解决实际类对象问题的方法,掌握面向对象的最重要的核心能力。

步骤3:PHP应用程序。

掌握基本的WEB开发思想和技术,以及设计模式,为日后学习php打下坚实的基础!

知识:本课程分为两部分,第一部分介绍了JSON的基本知识,第二部分通过两个真实案例加深对JSON的理解,并在实际场景中使用JSON演示。

处理电子商务网站的后台开发:

知识:本系统由web电子商务系统需求分析、数据表设计、后台模块实现、如何设置电子商务系统。

php框架怎样快速使用 PHP新手该如何学习使用开发框架,有案例吗?

怎么样使用php的laravel框架快速集成微信登录

1. 安装php_weixin_provider
在项目下运行composer require thirdproviders/weixin,即可完成安装。安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件:
image
2. 配置微信登录的参数
一共有7个参数可以配置,分别是:
client_id:对应公众号创建的应用appid
client_secret:对应公众号创建的应用appid
redirect:对应微信授权成功后的回调地址
proxy_url:对应微信授权的代理服务地址(其作用可阅读这篇文章了解)
device:区别是PC端微信登录还是移动端微信登录,默认值为pc,如果是移动端,可设置为空
state_cookie_name:授权链接中会包含随机的state参数,这个参数在微信回调的时候会原封不动的返回来,届时可通过验证state参数是否与授权链接中传入的参数相同,来判断请求是否有效,防止CSRF攻击。这个方案,会在授权时把state参数先存到cookie里面,所以这个参数用来指定这个state参数存入的cookie名称,默认值是wx_state_cookie
state_cookie_time:指定wx_state_cookie的有效时长,默认是5分钟
这七个参数有2种设置方式。
第一种是把这些参数以大写的形式配置到.env配置文件里面:
image
注:1、每个配置项都是大写,且以WEIXIN_开头;2、前三个配置项与前面介绍的参数名称不完全一致,KEY对应client_id,SECRET对应client_secret,REDIRECT_URI对应redirect;3、其它的与前面介绍的参数名称一致。
第二种是把这些参数配置到config/services.php文件里面去:
image
这种方式的配置,每个配置项的名称与前面介绍的一致。
要注意的内容:
由于php_weixin_provider是基于laravel/socialite实现的,它要求必须配置client_id,client_secret和redirect,否则php_weixin_provider实例化过程就会出错;对于client_id和client_secret,我认为统一配置在一个地方是没有问题的,但是对于redirect,如果统一配置,不一定符合所有场景的需求,因为不是每一个用到微信登录的地方,最后的回调地址都是同一个;所以建议把redirect先配置成一个有效或无效非空的回调地址;反正在后面使用php_weixin_provider的时候还可以在调用的时候更改这个参数的值。
proxy_url如果有,也建议配置在公共的地方;
state_cookie_name和state_cookie_time由于都有默认值,基本上无需重新配置;
device可以在使用的时候再指定。
所有配置参数都可以在使用的时候重新指定。
3. 注册php_weixin_provider
在项目的config/app.php文件里面,找到providers配置节,把如下代码加到它的配置数组里面:
image
4. 注册第三方登录事件的监听
在项目的app/Providers/EventServiceProvider.php里面加入以下代码:
image
laravel框架整体上是一种IOC跟事件驱动的思想,熟悉js就会对事件驱动非常熟悉,熟悉设计模式,就会对IOC(控制反转,也称为DI:依赖注入)比较熟悉,这个是理解第3步和第4步配置作用的关键。
5. 编写微信登录的接口
举例如下:
+ View code
Socialite::with('weixin')会返回php_weixin_provider的实例,也就是它:
image
拿到这个实例之后,就可以采用链式的方式调用它提供的所有public方法,比如设置配置参数,setDevice等等。
6. 编写微信登录回调的接口
举例如下:
+ View code
通过Socialite::with('weixin')拿到php_weixin_provider实例后,调用user方法,就会自动跟微信调用相关接口,并把微信的返回值封装成对象返回。如果在此过程中,有任何错误都会以异常的形式抛出,比如state参数校验失败,比如code失效等。
返回的$user对象包含的有效属性有:
image
小结:
这个方案是基于laravel/socialite实现,并发布到composer来使用的。laravel/socialite是laravel官方提供的第三方登录的模块,基于它可以很方便的集成大部分第三方平台的认证,目前它官方已经提供很多第三方的登录实现: 。除了国外的facebook,google,github等,国内的微信,微博,qq也都有提供。我在一开始也用的是它官方提供的默认的微信登录provider来做的,但是后来我发现了以下几个问题:
1. 不支持微信授权的代理;
2. pc端跟移动端竟然还是分两个项目来做的:
image
3. 它封装的user对象里竟然不包含unionid
4. 更改配置参数的方式,实在是让人觉得难以使用:
image
所以我就在它官方的微信登录provider基础上,按照自己的想法,重新实现了一个来解决我发现的这些问题

php框架怎样快速使用 PHP新手该如何学习使用开发框架,有案例吗?

PHP 新手该如何学习使用开发框架,有案例吗?

关于PHP 新手该如何学习使用开发框架,有案例吗,我有下面的观点。


步骤1:PHP基础知识。

如果你想在Web开发中建立一个未来,习得任何语言都需要一个坚实的语法基础,而HTML和CSS是基本技能。

在PHP中:知识:容易掌握PHP的基本知识,了解PHP变量、变量类型、常量,如概念、PHP操作符理解和掌握PHP序列结构、结构条件、三种语言循环结构的结构。

PHP高级的文本:知识:PHP的理论知识更接近于掌握PHP,它允许您以更全面的方式掌握PHP,从而帮助您在实际工作中快速开发站点应用程序。

HTML + CSS基础课程:知识:本课程从基本概念出发,循序渐进,让大家学习HTML、CSS的基础知识,理解第二部分常用标签的意义和基本用法,说明CSS代码的添加,为课程的后面奠定基础。

基本的PHP应用程序。

Web开发与数据库密切相关,您需要掌握MySQL数据库的基本知识,结合PHP的基本知识,做一些实际的案例,然后创建一个数据交互站点。

在线文件管理器:

知识点:通过本课程库的学习,我们可以将其应用到实际项目中来管理项目文件目录。

知识:PHP与mysql的关系,学习这门课程的重要性,以及这门课程的介绍。

PHP实现验证码:知识点:通过对验证码原理的分析,基于文本+字母验证码,对实现方法进行分析和说明。如何实现中文、图片、视频验证码。

PHP面向对象编程:知识:本课程描述了面向对象和相关案例实践的基本概念,让您掌握抽象的实际问题成为解决实际类对象问题的方法,掌握面向对象的最重要的核心能力。

步骤3:PHP应用程序。

掌握基本的WEB开发思想和技术,以及设计模式,为日后学习php打下坚实的基础!

知识:本课程分为两部分,第一部分介绍了JSON的基本知识,第二部分通过两个真实案例加深对JSON的理解,并在实际场景中使用JSON演示。 我爱编程网

处理电子商务网站的后台开发:

知识:本系统由web电子商务系统需求分析、数据表设计、后台模块实现、如何设置电子商务系统。

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。
与“php框架怎样快速使用 PHP新手该如何学习使用开发框架,有案例吗?”相关推荐
php框架如何快速 PHP新手该如何学习使用开发框架,有案例吗?
php框架如何快速 PHP新手该如何学习使用开发框架,有案例吗?

PHP新手该如何学习使用开发框架,有案例吗?关于PHP新手该如何学习使用开发框架,有案例吗,我有下面的观点。步骤1:PHP基础知识。如果你想在Web开发中建立一个未来,习得任何语言都需要一个坚实的语法基础,而HTML和CSS是基本技能。在PHP中:知识:容易掌握PHP的基本知识,了解PHP变量、变量类型、常量,如概念、PHP操作符理解和掌握PHP序列结构、结构条件、三种

2023-09-10 09:24:16
快速开发框架怎么用php PHP新手该如何学习使用开发框架,有案例吗?
快速开发框架怎么用php PHP新手该如何学习使用开发框架,有案例吗?

php开发工具(提高开发效率的必备工具)PHP是一种非常流行的开发语言,被广泛用于Web开发。随着Web应用程序变得越来越复杂,我们需要更好的工具来提高开发效率。在本文中,我们将介绍一些最受欢迎的PHP开发工具,以及它们如何帮助我们更快地开发Web应用程序。1.PHPStormPHPStorm是一款功能强大的PHP集成开发环境(IDE),它提供了许多有用的功能,如代码自动完成、

2023-09-25 16:06:45
PHP框架怎么快速掌握 PHP新手该如何学习使用开发框架,有案例吗?
PHP框架怎么快速掌握 PHP新手该如何学习使用开发框架,有案例吗?

PHP新手该如何学习使用开发框架,有案例吗?关于PHP新手该如何学习使用开发框架,有案例吗,我有下面的观点。步骤1:PHP基础知识。如果你想在Web开发中建立一个未来,习得任何语言都需要一个坚实的语法基础,而HTML和CSS是基本技能。在PHP中:知识:容易掌握PHP的基本知识,了解PHP变量、变量类型、常量,如概念、PHP操作符理解和掌握PHP序列结构、结构条件、三种语言

2023-09-21 15:25:39
怎样使用框架开发php PHP新手该如何学习使用开发框架,有案例吗?
怎样使用框架开发php PHP新手该如何学习使用开发框架,有案例吗?

PHP开发用哪种框架PHP开发常用框架一、CI框架CI框架是一个简单快速的PHPMVC轻量级框架,它执行效率高,快速简洁,代码量少,适合中小型项目开发,也可以做大型项目,但扩展能力不是很好。优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。缺点:由于框架较小,所以功能不完全,比如使用mongoDB就要自己实现接口,对数据库的操作不够安全(写入

2023-09-29 13:48:43
php新框架如何使用 PHP 新手该如何学习使用开发框架,有案例吗?
php新框架如何使用 PHP 新手该如何学习使用开发框架,有案例吗?

php的CI框架,如何使用session里面有两种session的使用方法:1是php的原始的session使用方法,这个很简单,$_SESSION['name']="name",然后在需要的地方显示:echo$_SESSION['name'];2是codeigniter这个框架的一个方法:下面就详细讲解如何使用这个有点点复杂的方法:首先,在\ci\application\c

2023-09-17 06:25:54
如何快速掌握一个php框架 PHP 新手该如何学习使用开发框架,有案例吗
如何快速掌握一个php框架 PHP 新手该如何学习使用开发框架,有案例吗

PHP新手该如何学习使用开发框架,有案例吗?关于PHP新手该如何学习使用开发框架,有案例吗,我有下面的观点。步骤1:PHP基础知识。如果你想在Web开发中建立一个未来,习得任何语言都需要一个坚实的语法基础,而HTML和CSS是基本技能。在PHP中:知识:容易掌握PHP的基本知识,了解PHP变量、变量类型、常量,如概念、PHP操作符理解和掌握PHP序列结构、结构条件、三种语言

2023-10-06 21:53:34
php框架怎么使用 PHP新手该如何学习使用开发框架,有案例吗?
php框架怎么使用 PHP新手该如何学习使用开发框架,有案例吗?

php的开发框架是什么php的开发框架是什么?下面为您详细介绍。框架是通过提供一个开发Web程序的基本架构,PHP开发框架就是一种搭建好了的PHP的基本架构。它能够促进快速软件开发(RAD),为我们节约时间,有助于创建更稳定的程序,并减少开发者的重复编写代码的劳动,让我们可以花更多的时间去创造真正的Web程序。拓展:四种主流框架ThinkPHPThinkPHP(FCS)是

2023-08-26 10:49:40
php如何使用框架 PHP 新手该如何学习使用开发框架,有案例吗?
php如何使用框架 PHP 新手该如何学习使用开发框架,有案例吗?

php需要学习哪些框架PHP需要学习哪些框架呢?让我们一起了解一下!PHP需要学习的框架有很多,下面为您例举几种常用的框架:国内框架:ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP等。国外框架:ZendFramework、Codelgniter、CakePHP、Symfony、Yii、Seagull、Laravel等。拓展:什么

2023-09-07 21:30:07