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配置 一、配置前说明:
1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。 2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug 二、配置步骤:
phpStudy当前版本:php5.5
修改php.ini文件:主要是phpstudy的这个配置
- ; 注释掉原配置
- ;[XDebug]
- ;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
- [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 [L,QSA,E=PATH_INFO 1] RewriteCond %{SCRIPT_FILENAME} \\.php [NC]
RewriteCond % !^$ RewriteRule ^/?application/.*\\.php - [F] RewriteRule ^/?backup/.*\\.php - [F] #RewriteRule ^/?install/.*\\.php - [F] RewriteRule ^/?miniapp/.*\\.php - [F] RewriteRule ^/?runtime/.*\\.php - [F] RewriteRule ^/?template/.*\\.php - [F] RewriteRule ^/?vendor/.*\\.php - [F] </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());
|