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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12411|回复: 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配置
6 \( ?0 k' }: L" i3 Z一、配置前说明:
1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。 # r5 u; m$ P0 W4 Y. }  D
2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug
二、配置步骤:
phpStudy当前版本:php5.5
修改php.ini文件:主要是phpstudy的这个配置
* ]. _; W# |! F% d1 K3 r9 Z
  1. ; 注释掉原配置
    3 W. W8 \, X! K6 X3 ?
  2. ;[XDebug]* |4 }+ |& F" ?+ D7 p+ r# ]. \: G
  3. ;xdebug.profiler_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"
    / J& p+ Z; O  c2 u- ^
  4. ;xdebug.trace_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"
    # V5 M7 l9 ]+ E* [  J- N
  5. ;zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"7 r. u- y9 p' w& R
  6. ;zend_extension="D:\myworkVIP\phpstudybak\php\php-5.5.38\ext\php_xdebug.dll"1 G+ N4 c. ~5 P6 v% S
  7. 8 J6 z6 a  @' ~0 t& {. l2 b' [1 d
  8. ; 自定义XDebug
      s% E/ M4 U8 W$ \4 ^
  9. [XDebug]
    ; M8 ?, m+ @& K
  10. zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"
    ) X/ [( q2 G( x2 P# X8 r
  11. ;是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
    ' V- t6 f2 E* f# I
  12. xdebug.auto_trace=15 B: Y2 q& ^6 v* L0 H
  13. ;是否允许Xdebug跟踪函数参数,默认值为0
    % Z6 D4 u8 T( D7 P
  14. xdebug.collect_params=1& F; C  U* k6 u$ g
  15. ;是否允许Xdebug跟踪函数返回值,默认值为0* [$ q8 H+ s+ P: S7 P6 [" n6 g
  16. xdebug.collect_return=18 ?6 y1 h/ w  @( p3 f( [
  17. ;函数调用跟踪信息输出文件目录,默认值为/tmp' }6 ^& ]& T# _
  18. xdebug.trace_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"" Z$ b3 X6 l+ Y
  19. ;性能分析文件的存放位置,默认值为/tmp8 ^# Q: C9 x- R, ^* M
  20. xdebug.profiler_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"
    6 r# K" v+ I' i: ^' [' M# u5 X8 V
  21. ;打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
    5 H4 n; f+ [6 [8 I% w
  22. xdebug.profiler_enable = 1
    4 s, R- x% G* y7 P9 w; X  u
  23. ;性能分析文件的命名规则,默认值为cachegrind.out.%p
    3 l. t  n1 |3 [! l! j
  24. xdebug.profiler_output_name = "cachegrind.out.%t.%p"8 s7 r$ x5 x% M& }
  25. xdebug.remote_enable = 1% l; P) _7 O5 j; y" Q
  26. ;用于zend studio远程调试的应用层通信协议1 v% x+ y& C2 G4 [
  27. xdebug.remote_handler = "dbgp"
    # D5 `* N; Y$ F8 Q7 B: }
  28. xdebug.idekey = PHPSTORM: h3 r3 s6 P' \( |% S$ ]
  29. xdebug.remote_host = "127.0.0.1"
    - g. A' ^' U  Z3 I1 C# H. O
  30. xdebug.remote_port = 9000
复制代码
兼容性隐藏index.php
<IfModule mod_rewrite.c>
' w8 q6 z- H6 p6 r1 U+ WOptions +FollowSymlinks: }4 I7 Y* `' E
RewriteEngine On* j& Z, s) A4 l7 M
RewriteCond %{REQUEST_FILENAME} !-d1 T/ j4 r- I  ^) Y/ c; F! P
RewriteCond %{REQUEST_FILENAME} !-f9 }8 j1 h5 R1 f2 U
RewriteRule ^(.*)$ index.php [L,QSA,E=PATH_INFO1]$ {+ N5 a5 o" Y$ q7 A, f0 W
RewriteCond %{SCRIPT_FILENAME} \.php [NC]5 R, J* ^2 J% Q
9 O% i7 k+ }: j2 r8 `- x/ ^+ x
RewriteCond % !^$
+ l: ?7 ~: d2 f% g7 r% @9 k- K. ?% @RewriteRule ^/?application/.*\.php - [F]/ D9 l6 |* ~6 e. P* A
RewriteRule ^/?backup/.*\.php - [F]* c- c( x" `! K% X  T/ w
#RewriteRule ^/?install/.*\.php - [F]/ k7 E5 M% N+ h. y
RewriteRule ^/?miniapp/.*\.php - [F]. w% ~9 f4 ~8 S. b, O
RewriteRule ^/?runtime/.*\.php - [F]& S, m6 ~8 l( m$ ^* _
RewriteRule ^/?template/.*\.php - [F]
. o* i5 V8 x! _RewriteRule ^/?vendor/.*\.php - [F]; s& G& Q+ s% V1 x' r; N  o
</IfModule>  p, C/ h7 ~0 W
: ?0 q6 x# Q4 f; g5 |( \  J
Thinkphp5的路由模式Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');use think\Route;" \2 v% E8 _6 T/ l/ o; }
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的验证层
独立验证
//需要验证的数据. @* H, E- O# h, l" j
$data=['name'=>'vendor',: N1 @- ?* b% z- d: B
    'email'=>'vendor.com'];. i" j5 B  _- b* u
//验证规则$ G$ i, y* G( z. y. a- m
$validate=new Validate(['name'=>'require|max:3',+ n  E. v: g' S1 w' t8 o. r
    'email'=>'email']);! N7 f% D/ q0 ~1 S5 U8 n
//进行验证:check     批量验证:batch9 f1 |0 V, X& @
$result=$validate->batch()->check($data);, y  l+ G$ `8 T" n  F5 }
var_dump($validate->getError());6 f5 {" X% @1 l8 R" T$ b- X

: o6 w" P  H" i4 P- S& Y
& S& r; S8 y1 P+ V8 v
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 02:54 , Processed in 0.123484 second(s), 23 queries .

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