1.基础语言、环境
.ThinkPHP5.07
. PHP 5.6
.MySQL
.Apache
.Xampp
2.开发工具
.PHPStorm
.微信web开发工具
.PostMan (接口测试)
.Navicat
3.运行环境
.ThinkPHP只是web的框架
.PHP的运行环境
.web 服务器
.常用web server :Apache Nginx
4.安装 Xampp
.Xampp (包括 Apache(port 80 443) Mysql(3306)) 用localhost:port 测试Xammpp是否安装成功
.Mysql bin>mysql -uroot -p 测试Mysql 是否安装成功
5.安装 ThinkPHP 5.07
. 应用项目
. 核心框架
. 把下载的文件copy到Xampp/htdocs 目录下,ThinkPHP5.07 改名为 服务器名 xxx
.把framework5.07 拖到服务器名xxx下,改名为thinkphp
.测试安装是否成功 http://localhost/Zerg/public/info.php
6.PHPStorm
.快捷键的使用和相关设置
7.PHPStorm 的断点调试
.安装xdebug,启动info.php 查找xdebug 是否已安装
.进入xdebug 的网页下载,找相对应的版本,在releases /custom installation instructions ,把info的网页源码copy到方框里,执行 analyse my phpinfo output
.把下载的xdebug的文件copy到xampp/php/ext的目录下
.打开php.ini文件加上下面的信息
[XDebug]
zend_extension = D:\server\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.idekey ="PHPSTORM"
8.PHPStorm加上调试的配置
.右上角点 edit configurations配置 setup php web application
9.命名空间
.模块通常为小写,类的第1个字母通常为大写
10.异常处理和调试
.上线前 config/app_debug =>false
11.控制器通过模型查记录
.get/find 是查一条记录 all/select 是查多条记录
12.模型与模型的关联
.一对多 hasMany('从表模型','从表外键‘,’主表主键‘)
.一对一 belongTo('从表模型','外键','主键')
区别:hasMany 关联表没有外健,被关联表有外键
belongTo 关联表有外健,被关联表没有外键
.控制器加载关联 模型::with[('关联1','关联2')] 模型::with('关联1')
13.读取器 :读取url路径
.getUrlAttr($value,$data) $value 是url路径,$data 是指当前的记录
14.Token的获取
小程序调用wx.login() 获取 临时登录凭证code , code+appid+appsecret
postman 测试: {"code":"033GJO2Q14f8821BQV5Q1FWJ2Q1GJO2g"}
并回传到开发者服务器。
开发者服务器以code+appid+appsecret 调用微信服务器的相应接口,
接口地址:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
换取 用户唯一标识openid 和 会话密钥session_key。
15.https://blog.csdn.net/qq_37105358/article/details/81285779 小程序支付流程参考资料
16:合法域名使用,小程序是要以https开头的
1.申请证书,下载证书
2.服务器安装证书:例,xampp / httpd-xamp.conf
3.前后端的相关设置
.