首页 > 后端开发 > 正文

php免费微信框架 微信小程序开发用什么语言和框架

2023-09-22 13:24:10 | 我爱编程网

我爱编程网小编给大家带来了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语言和java语言两种语言、html/css/js三件套都要会。

微信小程序常见使用“MINA”框架,这个框架为微信小程序的运行提供了丰富的组件和API。微信小程序开发者要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。

php免费微信框架 微信小程序开发用什么语言和框架

php开源框架有哪些


善用开源软件能够有效降低软件开发成本,提高工作效率。好的程序员一定要了解你所从事的领域中有哪些开源软件可以为你所用。PHP开发领域中最流行的十个开源框架,开发者可根据自己的需要自行选择。

symfony
简单的模板功能symfony是一个开源的PHP Web框架。(推荐学习:PHP编程从入门到精通)
基于最佳Web开发实践,已经有多个网站完全采用此框架开发,symfony的目的是加速Web应用的创建与维护。
它的特点如下:缓存管理 、自定义URLs、搭建了一些基础模块、多语言与I18N支持、采用对象模型与MVC分离、Ajax支持、适用于企业应用开发。
CodeIgniter
CodeIgniter 是一个简单快速的PHP MVC 框架。它为组织提供了足够的自由支持,允许开发人员更迅速地工作。
使用 CodeIgniter 时,您不必以某种方式命名数据库表,也不必根据表命名模型。
这使 CodeIgniter 成为重构遗留 PHP 应用程序的理想选择,在此类遗留应用程序中,可能存在需要移植的所有奇怪的结构。

Laravel

Laravel 是一个简单优雅的 PHP web 开发框架,将你从意大利面条式的代码中解放出来。通过简单的、表达式语法开发出很棒的 Web 应用。

CakePHP

CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。

Yii
Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。
PHPUnit
PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试,最合它还可以和Selenium整合来完成大型的自动化集成测试。
SlimFramework
这是一个简单的 PHP5 框架用来创建 RESTful 的 Web 应用。可以帮助你快速编写简单功能强大的 RESTful 风格的web应用程序 和APIs。Slim很简单,可以让新手和专业人士使用。
PHP Silex
Symfony团队出品的php5.3微框架, 可大量复用Symfony2组件。Silex是Symfony 2的简化版本,比大多数PHP框架更适合开发简单应用。
FuelPHP
FuelPHP 是一个简单、灵活的 PHP 5.3 的 Web 框架,其思路结合了来自主流框架的优点。
ThinkPHP
ThinkPHP是一个快速、简单、面向对象的轻量级PHP开发框架,遵循Apache2协议,为了敏捷Web应用开发和简化企业应用开发而诞生

以上就是我爱编程网小编给大家带来的php免费微信框架 微信小程序开发用什么语言和框架,希望能对大家有所帮助。
与“php免费微信框架 微信小程序开发用什么语言和框架”相关推荐
php订餐微信小程序框架 微信小程序开发用什么语言和框架
php订餐微信小程序框架 微信小程序开发用什么语言和框架

微信小程序开发用什么语言和框架微信小程序开发一般有php语言和java语言两种语言、html/css/js三件套都要会。微信小程序常见使用“MINA”框架,这个框架为微信小程序的运行提供了丰富的组件和API。微信小程序开发者要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。微信点餐小程序怎么做?现在人们工作繁忙,为了节省时间都在网上订餐,

2023-10-05 14:17:55
微信小程序后端php框架 微信小程序开发用什么语言和框架
微信小程序后端php框架 微信小程序开发用什么语言和框架

小程序后端怎么搭建有以下七条。1.打开宝塔,配置站点和ssl证书,这里我是用的是宝塔自带的ssl证书,如果你的域名是阿里云、腾讯云的会赠送免费证书。2.配置好站点后,上传后端cms源码到站点根目录并且解压。3.解压完成后先不要急着安装,找到文件wxApi/config/dbs.php修改数据库账号密码。4.然后我们在访问域名安装-安装完成后后台路径是,你的域名后面+/admins.p

2023-10-05 21:03:32
微信小程序php框架哪个好 微信小程序开发语言,微信小程序开发用什么语言
微信小程序php框架哪个好 微信小程序开发语言,微信小程序开发用什么语言

微信小程序开发用什么语言和框架微信小程序开发一般有php语言和java语言两种语言、html/css/js三件套都要会。微信小程序常见使用“MINA”框架,这个框架为微信小程序的运行提供了丰富的组件和API。微信小程序开发者要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。微信小程序的开发需要掌握哪些开发语言?1、学习html/css

2023-10-07 04:53:51
php微信管理框架 微信小程序开发用什么语言和框架
php微信管理框架 微信小程序开发用什么语言和框架

微信小程序开发用什么语言和框架微信小程序开发一般有php语言和java语言两种语言、html/css/js三件套都要会。微信小程序常见使用“MINA”框架,这个框架为微信小程序的运行提供了丰富的组件和API。微信小程序开发者要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。PHP有哪些流行的框架PHP有哪些流行的框架?PHP有哪些流

2023-09-15 20:52:09
微信官方php框架 微信小程序开发用什么语言和框架
微信官方php框架 微信小程序开发用什么语言和框架

微信小程序开发用什么语言和框架微信小程序开发一般有php语言和java语言两种语言、html/css/js三件套都要会。微信小程序常见使用“MINA”框架,这个框架为微信小程序的运行提供了丰富的组件和API。微信小程序开发者要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。php有没有其他好用的微服务框架?微服务这个技术在这几年很火啊,

2023-09-18 19:00:02
php中开发微信框架 微信小程序开发用什么语言和框架
php中开发微信框架 微信小程序开发用什么语言和框架

微信小程序开发用什么语言和框架微信小程序开发一般有php语言和java语言两种语言、html/css/js三件套都要会。微信小程序常见使用“MINA”框架,这个框架为微信小程序的运行提供了丰富的组件和API。微信小程序开发者要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。开发微信小程序需要用到什么技术和框架?首先前端老三样是必须的(H

2023-09-26 03:44:15
微信端php开发框架 微信小程序开发用什么语言和框架
微信端php开发框架 微信小程序开发用什么语言和框架

微信小程序开发用什么语言和框架微信小程序开发一般有php语言和java语言两种语言、html/css/js三件套都要会。微信小程序常见使用“MINA”框架,这个框架为微信小程序的运行提供了丰富的组件和API。微信小程序开发者要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。PHP开发用哪种框架PHP开发常用框架一、CI框架CI

2023-09-27 05:48:18
php微信自媒体框架 微信小程序开发用什么语言和框架
php微信自媒体框架 微信小程序开发用什么语言和框架

php现在比较热门实用的框架有哪些?PHP作为强大的Web开发语言,上手非常容易,开发效率很高,不需要像Java一样进行编译后才能执行,但是如果用原生的PHP来开发还是会存在开发速度慢,或者说后期维护难度大,缺乏代码严谨性等问题,我就需要使用目前流行的MVC框架,那么现在有哪些PHP框架更方便,更快捷呢?1.Laravellaravel可以说是从去年到今年都是最热门的PHP框架

2023-09-27 05:16:49