小程序开发的环境和工具

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的获取 

  1. 小程序调用wx.login() 获取 临时登录凭证code , code+appid+appsecret

  2. postman 测试:  {"code":"033GJO2Q14f8821BQV5Q1FWJ2Q1GJO2g"}

  3. 并回传到开发者服务器。

  4. 开发者服务器以code+appid+appsecret 调用微信服务器的相应接口,

  5. 接口地址:

    https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
  6. 换取 用户唯一标识openid 和 会话密钥session_key

15.https://blog.csdn.net/qq_37105358/article/details/81285779  小程序支付流程参考资料

16:合法域名使用,小程序是要以https开头的

     1.申请证书,下载证书

     2.服务器安装证书:例,xampp / httpd-xamp.conf

      3.前后端的相关设置 

 

 

 

.

 

 

你可能感兴趣的:(小程序开发)