您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10340|回复: 0
打印 上一主题 下一主题

[thinkphp学习资料] THINKPHP+小程序开发

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-23 10:45:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1.服务端
ThinkPHP5+MySQL构建REST API
2.客户端
向服务端请求数据,完成自身行为逻辑
3.CMS
向服务端请求数据,实现发货与发送微信消息
同时使用了:AOP面向切面编程思想的应用
使用ORM的方式与数据库交互(Object Relational Mapping)
用面向对象的思想构建前端代码(ES6   Class&Module)
知识与技术ThinkPHP5
1.Web框架三大核心知识(路由、控制器与模型)
2.验证器、读取器、缓存与全局异常处理
3.ORM:模型与关联模型(模型就是对象)
知识与技术     (微信)
1.微信小程序
2.微信登录
3.微信支付(预订单、支付与回调通知处理)
4.微信模板消息
使用的开发工具:phpStudy   PHPStorm     微信Web开发者工具       PostMan      Navicat
ThinkPHP的目录结构
project  应用部署目录├─application           应用目录(可设置)│  ├─common             公共模块目录(可更改)│  ├─index              模块目录(可更改)│  │  ├─config.php      模块配置文件│  │  ├─common.php      模块函数文件│  │  ├─controller      控制器目录│  │  ├─model           模型目录│  │  ├─view            视图目录│  │  └─ ...            更多类库目录│  ├─command.php        命令行工具配置文件│  ├─common.php         应用公共(函数)文件│  ├─config.php         应用(公共)配置文件│  ├─database.php       数据库配置文件│  ├─tags.php           应用行为扩展定义文件│  └─route.php          路由配置文件├─extend                扩展类库目录(可定义)├─public                WEB 部署目录(对外访问目录)│  ├─static             静态资源存放目录(css,js,image)│  ├─index.php          应用入口文件│  ├─router.php         快速测试文件│  └─.htaccess          用于 apache 的重写├─runtime               应用的运行时目录(可写,可设置)├─vendor                第三方类库目录(Composer)├─thinkphp              框架系统目录│  ├─lang               语言包目录│  ├─library            框架核心类库目录│  │  ├─think           Think 类库包目录│  │  └─traits          系统 Traits 目录│  ├─tpl                系统模板目录│  ├─.htaccess          用于 apache 的重写│  ├─.travis.yml        CI 定义文件│  ├─base.php           基础定义文件│  ├─composer.json      composer 定义文件│  ├─console.php        控制台入口文件│  ├─convention.php     惯例配置文件│  ├─helper.php         助手函数文件(可选)│  ├─LICENSE.txt        授权说明文件│  ├─phpunit.xml        单元测试配置文件│  ├─README.md          README 文件│  └─start.php          框架引导文件├─build.php             自动生成定义文件(参考)├─composer.json         composer 定义文件├─LICENSE.txt           授权说明文件├─README.md             README 文件├─think                 命令行入口文件 [php] phpStudy+XDebug配置
- U' y/ r( \6 a/ R一、配置前说明:
1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。 * h* }& D& W# y
2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug
二、配置步骤:
phpStudy当前版本:php5.5
修改php.ini文件:主要是phpstudy的这个配置

# m$ K# b" |: e! j% K8 M
  1. ; 注释掉原配置2 G$ }$ ~5 ~' n0 D
  2. ;[XDebug]. d7 J8 r' C: r! p0 z1 D& t
  3. ;xdebug.profiler_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"  x; n& |) j" V% I4 W, ^7 \
  4. ;xdebug.trace_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"& M: O3 Z' w" b1 o
  5. ;zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"4 |2 K- K% o% Z
  6. ;zend_extension="D:\myworkVIP\phpstudybak\php\php-5.5.38\ext\php_xdebug.dll"4 d7 p8 n: G3 Y0 }* \- ~

  7. * D/ ~- V, v% `5 l1 N' G
  8. ; 自定义XDebug7 d  L6 d( b+ [$ y
  9. [XDebug]5 D+ Y0 G8 R5 o$ Z: O
  10. zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"
    : p5 {  |% \- h# [; i
  11. ;是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
    8 v; S! A0 V/ K3 U6 u- L* W
  12. xdebug.auto_trace=1- u+ c) F* x4 d+ Y$ E
  13. ;是否允许Xdebug跟踪函数参数,默认值为0' t# {( g  X8 ]: p  P7 A% l
  14. xdebug.collect_params=1
      y7 m' H3 ~2 Q/ N3 z' ~- s
  15. ;是否允许Xdebug跟踪函数返回值,默认值为06 s5 ?) }- T; p) ]" h
  16. xdebug.collect_return=1
    $ M2 _- f. F$ D1 @6 N
  17. ;函数调用跟踪信息输出文件目录,默认值为/tmp
      @! T8 k3 p: ?8 }, i, ~$ B
  18. xdebug.trace_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"  p) a& `# O; r8 G
  19. ;性能分析文件的存放位置,默认值为/tmp
    : }' }: K" E% r0 V
  20. xdebug.profiler_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"8 E7 a# b& P4 q" v. c1 I
  21. ;打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0( |$ ?) Q5 D% T% D. j7 ^# Q
  22. xdebug.profiler_enable = 1
    % y' ]8 ~$ Z+ @( J4 _
  23. ;性能分析文件的命名规则,默认值为cachegrind.out.%p
    $ F$ v+ j" |" Q! X- I
  24. xdebug.profiler_output_name = "cachegrind.out.%t.%p"
    . a& S2 Z: z5 k* y0 I1 p- s
  25. xdebug.remote_enable = 1
    6 q# k! X: P7 }) o8 c2 `
  26. ;用于zend studio远程调试的应用层通信协议
    " L* M2 T, y+ u2 r
  27. xdebug.remote_handler = "dbgp"
    7 e* B( S* u, ~/ b: t* ]* V
  28. xdebug.idekey = PHPSTORM
    3 m: H' A- e8 ~, I- ~) t
  29. xdebug.remote_host = "127.0.0.1"2 G0 m  w7 F8 Q! p8 ^0 A9 `
  30. xdebug.remote_port = 9000
复制代码
兼容性隐藏index.php
<IfModule mod_rewrite.c>
' S( T+ R1 H5 P- G' Z9 dOptions +FollowSymlinks
4 p# q7 A% x; O% D& eRewriteEngine On
: M+ m6 n8 E. n4 q, rRewriteCond %{REQUEST_FILENAME} !-d
6 M5 y, M/ a+ y7 s* MRewriteCond %{REQUEST_FILENAME} !-f; s& g' V8 j* n( V( g' r
RewriteRule ^(.*)$ index.php [L,QSA,E=PATH_INFO1]; [% [7 F+ X9 e
RewriteCond %{SCRIPT_FILENAME} \.php [NC]
9 y8 X4 g5 ?1 g) l9 t5 J/ v  P9 u, X0 |
RewriteCond % !^$0 s( t2 [4 j8 V
RewriteRule ^/?application/.*\.php - [F]+ A% G, W4 {1 }9 i3 Y1 {& M
RewriteRule ^/?backup/.*\.php - [F]
3 `% t2 }/ G7 k, T4 p" c#RewriteRule ^/?install/.*\.php - [F]
* e. N* Y8 I- YRewriteRule ^/?miniapp/.*\.php - [F]
6 @6 S* q4 f$ D3 M$ U3 Q& vRewriteRule ^/?runtime/.*\.php - [F]* V7 b0 s' J# E/ D* c
RewriteRule ^/?template/.*\.php - [F]9 R. M6 |1 w: F2 W5 `8 _
RewriteRule ^/?vendor/.*\.php - [F]
- K: ^/ z/ G8 F9 p/ O- g</IfModule>
5 m6 B, {' s1 }/ P% ^+ z4 r! E
  L% {- X% @  Z: _Thinkphp5的路由模式Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');use think\Route;8 J$ T9 W' @: s( D- }6 }4 W
Route::rule('hello','sample/test/hello');Route::rule('hello','sample/test/hello','GET|POST',['https'=>true]);Route::get('hello','sample/test/hello');Route::any('hello','sample/test/hello');Route::post('hello','sample/test/hello');Route::delete('hello','sample/test/hello');Route::put('hello','sample/test/hello');Route::get('hello/:id','sample/test/hello');
ThinkPHP5的验证层
独立验证
//需要验证的数据
3 _2 U/ A5 A/ E6 F+ E! i$data=['name'=>'vendor',
% {3 e+ \) }2 b: v& @. {    'email'=>'vendor.com'];
1 o% u$ k7 M9 D" @* |+ b//验证规则) [; A/ G0 B  K0 U( n/ t# k
$validate=new Validate(['name'=>'require|max:3',
6 d( E& {) e( @    'email'=>'email']);* y$ Y& I5 @- J* w- q
//进行验证:check     批量验证:batch
9 Y% |  B% n- E  Q$result=$validate->batch()->check($data);
/ `+ a7 P7 f1 V3 `, Z7 M" yvar_dump($validate->getError());% Q  K( i; z" h5 C# ?
. c- ?3 r; b0 n3 J  `6 ]
( ]: B2 M6 k  w" v5 c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-4-29 12:33 , Processed in 0.141463 second(s), 22 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!