admin 发表于 2018-7-23 10:45:29

THINKPHP+小程序开发

1.服务端 ThinkPHP5+MySQL构建REST API2.客户端向服务端请求数据,完成自身行为逻辑3.CMS向服务端请求数据,实现发货与发送微信消息同时使用了:AOP面向切面编程思想的应用使用ORM的方式与数据库交互(Object Relational Mapping)用面向对象的思想构建前端代码(ES6   Class&Module)知识与技术ThinkPHP51.Web框架三大核心知识(路由、控制器与模型)2.验证器、读取器、缓存与全局异常处理3.ORM:模型与关联模型(模型就是对象)知识与技术   (微信)1.微信小程序2.微信登录3.微信支付(预订单、支付与回调通知处理)4.微信模板消息使用的开发工具:phpStudy   PHPStorm   微信Web开发者工具       PostMan      NavicatThinkPHP的目录结构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               命令行入口文件 phpStudy+XDebug配置
一、配置前说明:1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。
2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug二、配置步骤:phpStudy当前版本:php5.5修改php.ini文件:主要是phpstudy的这个配置
; 注释掉原配置
;
;xdebug.profiler_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"
;xdebug.trace_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug"
;zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"
;zend_extension="D:\myworkVIP\phpstudybak\php\php-5.5.38\ext\php_xdebug.dll"

; 自定义XDebug

zend_extension="D:\myworkVIP\phpstudy\php\php-5.5.38\ext\php_xdebug.dll"
;是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
xdebug.auto_trace=1
;是否允许Xdebug跟踪函数参数,默认值为0
xdebug.collect_params=1
;是否允许Xdebug跟踪函数返回值,默认值为0
xdebug.collect_return=1
;函数调用跟踪信息输出文件目录,默认值为/tmp
xdebug.trace_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"
;性能分析文件的存放位置,默认值为/tmp
xdebug.profiler_output_dir ="D:\myworkVIP\phpstudy\tmp\xdebug"
;打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
xdebug.profiler_enable = 1
;性能分析文件的命名规则,默认值为cachegrind.out.%p
xdebug.profiler_output_name = "cachegrind.out.%t.%p"
xdebug.remote_enable = 1
;用于zend studio远程调试的应用层通信协议
xdebug.remote_handler = "dbgp"
xdebug.idekey = PHPSTORM
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000兼容性隐藏index.php<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php
RewriteCond %{SCRIPT_FILENAME} \.php

RewriteCond % !^$
RewriteRule ^/?application/.*\.php -
RewriteRule ^/?backup/.*\.php -
#RewriteRule ^/?install/.*\.php -
RewriteRule ^/?miniapp/.*\.php -
RewriteRule ^/?runtime/.*\.php -
RewriteRule ^/?template/.*\.php -
RewriteRule ^/?vendor/.*\.php -
</IfModule>

Thinkphp5的路由模式Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');use think\Route;
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的验证层独立验证//需要验证的数据
$data=['name'=>'vendor',
    'email'=>'vendor.com'];
//验证规则
$validate=new Validate(['name'=>'require|max:3',
    'email'=>'email']);
//进行验证:check   批量验证:batch
$result=$validate->batch()->check($data);
var_dump($validate->getError());


页: [1]
查看完整版本: THINKPHP+小程序开发