PHP常见的框架了解一二,仅阅读。
1.框架是如何产生的?
不管是前端还是后端,在项目开发中,一些架构和代码都是重复的,为了避免这种累死人的重复劳动,于是各种各样的框架就应运而生了。
在任何(PHP)开发中,选择合适的框架有助于加快软件开发,可以节约宝贵的项目时间,让开发者专注于功能的实现上。由于流行的框架经过了大量项目的检验,所以使用框架还有助于创建更加稳定和安全的应用程序。
2.我们常见的熟知的几种框架有哪些?
Laravel框架
Laravel是一个简单优雅的PHPWeb开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”,所以也是目前使用人数最多,人群最大的框架(一般用于路由)。
ThinkPHP框架
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
三种开发环境需知
1.WAMP集成开发环境
windows环境下(操作系统)、Apache网络服务器(web)、MySQL数据库、PHP动态脚本语言。其中以AppServ和phpStudy网页架站工具组合包最合适新手入门,跳过了繁琐的环境搭建工作。
2.LAMP集成开发环境
LAMP是基于Linux操作系统,Apache网络服务器,MySQL数据库和PHP动态脚本语言
3.LNMP集成开发环境
Linux操作系统、nginx服务器、MySQL数据库和PHP动态脚本语言
区别:apahce适合运行在windows操作系统下,nginx(也是web服务器),只不过他适合运行在linux操作系统。
API接口了解一下
浅谈:
在以前的传统开发中,也就是前后端未分离之前的时代,基本是一套代码一个模板渲染,不太可靠。
随着移动端和各种平台小程序的兴起到来,就像uni-app框架一样,一套代码,支持所有的平台访问(无论你是百度小程序、微信小程序、H5app还是其他的小程序,都只是用一套php接口就够了,因为它适用任何平台开发、真正实现了前后端的分离开发)
1.什么是API接口?
App = Application 是应用程序,是向让用户呈现使用的界面。
API = Application program interface 是应用程序编程接口,是用别的程序通过这个接口来调用相关数据的。(有时候还会叫成app接口)
2.API其工作原理又是什么?作用是什么?
原理:客户端向服务器发送url请求(通过http协议进行通讯),去拿数据,服务器响应客户端的请求(这一过程还会访问数据库)。将数据发回给客户端,客户端通过解析处理数据,然后渲染到界面上。
作用:API接口其实就是客户端和服务端的一种数据通讯与交互。
3.API可以做什么?
通过大数据算法,可以做到千人千面向用户推送不一样的数据,商城类app就是一个例子,会根据个人喜好推送商品。
客户端是如何向服务端发送数据的?服务端又是如何接收客户端发过来的数据呢?
大部分API接口是通过HTTP协议进行通讯的。
HTTP通讯的三要素,满足才可以通讯。
实际情况: 客户端发起的请求
客户端响应的数据
app接口输入,客户端如何向服务端传递参数?
第一种模式,URL参数传递(常见的get请求)
URL参数传递,即把参数拼装在url后面,url?后面就是我们的拼接参数,&是连接多个参数。
例子:
url地址拼接
查看get请求的参数
查看携带的参数
第二种模式:Request Body
将请求的内容放到请求体里面。一般也就是form表单提交这一类的内容,说到form表单提交就会联想到POST请求。form表单通过post请求,请求的格式类型是from-urlencoded,请求的资源会呈现Form Data的字样。
1.form-urlencoded请求方式:
POST请求 from-urlencoded格式
Form Data字样
2.POST请求的另一种编码格式方式是form-data,用于分割多个不同的请求参数。
第三种模式:post-json提交json字符串
json格式传递给服务端 解析的是json对象post-json它提交的是json字符串,是H5和API常见的方式,它和提交url和form表单的那种方式不一样。它是提交给服务器进行解析的json数据。
总结:上面三种模式都是客户端传递参数给服务端。而服务端(也就是php)要怎么去使用客户端传递过来的参数呢?如何将客户端的传递过来的参数变成php的变量使用?
服务端(php)如何获取接收客户端传递过来的参数?
通过预定义变量$_POST['']获取post请求
通过预定义变量$_GET['']获取get请求
通过php的input流的file_get_contents()方法读取原始json数据
通过json_decode()解析json字符串
案例代码发送POST请求:index.html用于提交表单元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="test.php" method="post">
用户:<input type="text" name="userName" value="qinfubin"/>
密码:<input type="password" name="password" value="123456"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
php代码:
<?
$user = $_POST['userName'];
$passwd = $_POST['password'];
var_dump($user,$passwd);
?>
Network查看信息:
POST请求
form-urlencoded请求格式
Form Data客户端发送的数据
服务端响应回来的信息:
前端和后端的数据交互传输格式
传统的是xml,一种类似h5的文本标记语言,不过现在主流api接口都使用json对象的传输格式,json是一种轻量级、友好的数据交互格式,作为一种数据交换输出的标准格式。
网友评论