Skip to content

Commit a599c0b

Browse files
committed
提交项目
0 parents  commit a599c0b

File tree

178 files changed

+10479
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

178 files changed

+10479
-0
lines changed

Diff for: .gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/.idea
2+
/.vscode
3+
/vendor
4+
*.log
5+
thinkphp
6+
.env

Diff for: .travis.yml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
sudo: false
2+
3+
language: php
4+
5+
branches:
6+
only:
7+
- stable
8+
9+
cache:
10+
directories:
11+
- $HOME/.composer/cache
12+
13+
before_install:
14+
- composer self-update
15+
16+
install:
17+
- composer install --no-dev --no-interaction --ignore-platform-reqs
18+
- zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Core.zip .
19+
- composer require --update-no-dev --no-interaction "topthink/think-image:^1.0"
20+
- composer require --update-no-dev --no-interaction "topthink/think-migration:^1.0"
21+
- composer require --update-no-dev --no-interaction "topthink/think-captcha:^1.0"
22+
- composer require --update-no-dev --no-interaction "topthink/think-mongo:^1.0"
23+
- composer require --update-no-dev --no-interaction "topthink/think-worker:^1.0"
24+
- composer require --update-no-dev --no-interaction "topthink/think-helper:^1.0"
25+
- composer require --update-no-dev --no-interaction "topthink/think-queue:^1.0"
26+
- composer require --update-no-dev --no-interaction "topthink/think-angular:^1.0"
27+
- composer require --dev --update-no-dev --no-interaction "topthink/think-testing:^1.0"
28+
- zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Full.zip .
29+
30+
script:
31+
- php think unit
32+
33+
deploy:
34+
provider: releases
35+
api_key:
36+
secure: TSF6bnl2JYN72UQOORAJYL+CqIryP2gHVKt6grfveQ7d9rleAEoxlq6PWxbvTI4jZ5nrPpUcBUpWIJHNgVcs+bzLFtyh5THaLqm39uCgBbrW7M8rI26L8sBh/6nsdtGgdeQrO/cLu31QoTzbwuz1WfAVoCdCkOSZeXyT/CclH99qV6RYyQYqaD2wpRjrhA5O4fSsEkiPVuk0GaOogFlrQHx+C+lHnf6pa1KxEoN1A0UxxVfGX6K4y5g4WQDO5zT4bLeubkWOXK0G51XSvACDOZVIyLdjApaOFTwamPcD3S1tfvuxRWWvsCD5ljFvb2kSmx5BIBNwN80MzuBmrGIC27XLGOxyMerwKxB6DskNUO9PflKHDPI61DRq0FTy1fv70SFMSiAtUv9aJRT41NQh9iJJ0vC8dl+xcxrWIjU1GG6+l/ZcRqVx9V1VuGQsLKndGhja7SQ+X1slHl76fRq223sMOql7MFCd0vvvxVQ2V39CcFKao/LB1aPH3VhODDEyxwx6aXoTznvC/QPepgWsHOWQzKj9ftsgDbsNiyFlXL4cu8DWUty6rQy8zT2b4O8b1xjcwSUCsy+auEjBamzQkMJFNlZAIUrukL/NbUhQU37TAbwsFyz7X0E/u/VMle/nBCNAzgkMwAUjiHM6FqrKKBRWFbPrSIixjfjkCnrMEPw=
37+
file:
38+
- ThinkPHP_Core.zip
39+
- ThinkPHP_Full.zip
40+
skip_cleanup: true
41+
on:
42+
tags: true

Diff for: FireController.php

+152
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
<?php
2+
/**
3+
* Created by PhpStorm.
4+
* User: XieLe
5+
* Date: 2018/5/16
6+
* Time: 11:16
7+
*/
8+
9+
namespace app\fire\controller;
10+
use app\fire\logic\FireLogic;
11+
use app\fire\validate\BaseValidate;
12+
use think\Controller;
13+
use Workerman\Worker;
14+
15+
class FireController extends controller
16+
{
17+
/**
18+
* 新增火情上报
19+
* @return string|\think\response\Json
20+
*/
21+
function addFireUpload(){
22+
/*$auth = Common::auth();
23+
if (!$auth[0]) return Common::reJson($auth);*/
24+
$data = $_POST;
25+
$dbRes = FireLogic::saveFireUpload($data);
26+
return Common::reJson($dbRes);
27+
}
28+
29+
30+
/**
31+
* 火情查询列表3
32+
* @return string|\think\response\Json
33+
* @throws \think\exception\DbException
34+
*/
35+
function getFireUploadList(){
36+
$auth = Common::auth();
37+
if (!$auth[0]) return Common::reJson($auth);
38+
$data = input('post.');
39+
$validate = new BaseValidate([
40+
'per_page' => 'require|number|max:50|min:1',
41+
'current_page' => 'require|number|min:1',
42+
'region'=>'require|region',
43+
'status' => 'require|in:1,2,3',
44+
'fire_level'=>'in:1,2,3,4',
45+
'fire_type'=>'in:1,2,3',
46+
'begin_time'=>'dateFormat:Y-m-d',
47+
'end_time'=>'dateFormat:Y-m-d'
48+
]);
49+
if (!$validate->check($data)) return Common::reJson(Errors::Error($validate->getError()));
50+
$result = FireLogic::queryFireUploadList($data);
51+
return Common::reJson($result);
52+
}
53+
54+
/**
55+
* 获得火情上报信息
56+
* @return string|\think\response\Json
57+
*/
58+
function getFireUploadInfo(){
59+
$auth = Common::auth();
60+
if (!$auth[0]) return Common::reJson($auth);
61+
$data = input('post.');
62+
$validate = new BaseValidate([
63+
'id' => 'require|number'
64+
]);
65+
if (!$validate->check($data)) return Common::reJson(Errors::Error($validate->getError()));
66+
$result = FireLogic::queryFireUploadInfo($data['id']);
67+
return Common::reJson($result);
68+
}
69+
70+
/**
71+
* 软删除火情
72+
* @return string|\think\response\Json
73+
*/
74+
function delFire(){
75+
$auth = Common::auth(1);
76+
if (!$auth[0]) return Common::reJson($auth);
77+
$data = input('post.');
78+
$validate = new BaseValidate([
79+
'id' => 'require|number'
80+
]);
81+
if (!$validate->check($data)) return Common::reJson(Errors::Error($validate->getError()));
82+
$result = FireLogic::deleteFire($data['id']);
83+
return Common::reJson($result);
84+
}
85+
86+
/**
87+
* 修改火情上报
88+
* @return string|\think\response\Json
89+
*/
90+
function editFireUpload(){
91+
$auth = Common::auth();
92+
if (!$auth[0]) return Common::reJson($auth);
93+
$data = $_POST;
94+
$result = FireLogic::updateFireUpload($data);
95+
return Common::reJson($result);
96+
}
97+
98+
/**
99+
* 获得火情热力图
100+
* @return string|\think\response\Json
101+
*/
102+
function getFireHeatMap(){
103+
$auth = Common::auth();
104+
if (!$auth[0]) return Helper::reJson($auth);
105+
$result = FireLogic::queryFireHeatMap($auth['region']);
106+
return Common::reJson($result);
107+
}
108+
109+
/**
110+
* 新增火情跟踪
111+
* @return string|\think\response\Json
112+
*/
113+
function addFireTrace(){
114+
$auth = Common::auth();
115+
if (!$auth[0]) return Common::reJson($auth);
116+
$data = $_POST;
117+
$dbRes = FireLogic::saveFireUpload($data);
118+
return Common::reJson($dbRes);
119+
}
120+
121+
122+
/**
123+
* 获得火情上报信息
124+
* @return string|\think\response\Json
125+
*/
126+
function getFireTraceInfo(){
127+
$auth = Common::auth();
128+
if (!$auth[0]) return Common::reJson($auth);
129+
$data = input('post.');
130+
$validate = new BaseValidate([
131+
'id' => 'require|number'
132+
]);
133+
if (!$validate->check($data)) return Common::reJson(Errors::Error($validate->getError()));
134+
$result = FireLogic::queryFireUploadInfo($data['id']);
135+
return Common::reJson($result);
136+
}
137+
138+
/**
139+
* 修改火情跟踪信息
140+
* @return string|\think\response\Json
141+
*/
142+
function editFireTrace(){
143+
$auth = Common::auth();
144+
if (!$auth[0]) return Common::reJson($auth);
145+
$data = $_POST;
146+
$result = FireLogic::updateFireUpload($data);
147+
return Common::reJson($result);
148+
}
149+
150+
151+
152+
}

Diff for: LICENSE.txt

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
ThinkPHP遵循Apache2开源协议发布,并提供免费使用。
3+
版权所有Copyright © 2006-2016 by ThinkPHP (http://thinkphp.cn)
4+
All rights reserved。
5+
ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。
6+
7+
Apache Licence是著名的非盈利开源组织Apache采用的协议。
8+
该协议和BSD类似,鼓励代码共享和尊重原作者的著作权,
9+
允许代码修改,再作为开源或商业软件发布。需要满足
10+
的条件:
11+
1. 需要给代码的用户一份Apache Licence ;
12+
2. 如果你修改了代码,需要在被修改的文件中说明;
13+
3. 在延伸的代码中(修改和有源代码衍生的代码中)需要
14+
带有原来代码中的协议,商标,专利声明和其他原来作者规
15+
定需要包含的说明;
16+
4. 如果再发布的产品中包含一个Notice文件,则在Notice文
17+
件中需要带有本协议内容。你可以在Notice中增加自己的
18+
许可,但不可以表现为对Apache Licence构成更改。
19+
具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0
20+
21+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24+
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25+
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26+
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27+
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30+
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31+
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32+
POSSIBILITY OF SUCH DAMAGE.

Diff for: README.md

+156
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
ThinkPHP 5.1
2+
===============
3+
4+
ThinkPHP5.1对底层架构做了进一步的改进,减少依赖,其主要特性包括:
5+
6+
+ 采用容器统一管理对象
7+
+ 支持Facade
8+
+ 注解路由支持
9+
+ 路由跨域请求支持
10+
+ 配置和路由目录独立
11+
+ 取消系统常量
12+
+ 助手函数增强
13+
+ 类库别名机制
14+
+ 增加条件查询
15+
+ 改进查询机制
16+
+ 配置采用二级
17+
+ 依赖注入完善
18+
+ 中间件支持(V5.1.6+)
19+
20+
21+
> ThinkPHP5的运行环境要求PHP5.6以上。
22+
23+
24+
## 目录结构
25+
26+
初始的目录结构如下:
27+
28+
~~~
29+
www WEB部署目录(或者子目录)
30+
├─application 应用目录
31+
│ ├─common 公共模块目录(可以更改)
32+
│ ├─module_name 模块目录
33+
│ │ ├─common.php 模块函数文件
34+
│ │ ├─controller 控制器目录
35+
│ │ ├─model 模型目录
36+
│ │ ├─view 视图目录
37+
│ │ └─ ... 更多类库目录
38+
│ │
39+
│ ├─command.php 命令行定义文件
40+
│ ├─common.php 公共函数文件
41+
│ └─tags.php 应用行为扩展定义文件
42+
43+
├─config 应用配置目录
44+
│ ├─module_name 模块配置目录
45+
│ │ ├─database.php 数据库配置
46+
│ │ ├─cache 缓存配置
47+
│ │ └─ ...
48+
│ │
49+
│ ├─app.php 应用配置
50+
│ ├─cache.php 缓存配置
51+
│ ├─cookie.php Cookie配置
52+
│ ├─database.php 数据库配置
53+
│ ├─log.php 日志配置
54+
│ ├─session.php Session配置
55+
│ ├─template.php 模板引擎配置
56+
│ └─trace.php Trace配置
57+
58+
├─route 路由定义目录
59+
│ ├─route.php 路由定义
60+
│ └─... 更多
61+
62+
├─public WEB目录(对外访问目录)
63+
│ ├─index.php 入口文件
64+
│ ├─router.php 快速测试文件
65+
│ └─.htaccess 用于apache的重写
66+
67+
├─thinkphp 框架系统目录
68+
│ ├─lang 语言文件目录
69+
│ ├─library 框架类库目录
70+
│ │ ├─think Think类库包目录
71+
│ │ └─traits 系统Trait目录
72+
│ │
73+
│ ├─tpl 系统模板目录
74+
│ ├─base.php 基础定义文件
75+
│ ├─console.php 控制台入口文件
76+
│ ├─convention.php 框架惯例配置文件
77+
│ ├─helper.php 助手函数文件
78+
│ ├─phpunit.xml phpunit配置文件
79+
│ └─start.php 框架入口文件
80+
81+
├─extend 扩展类库目录
82+
├─runtime 应用的运行时目录(可写,可定制)
83+
├─vendor 第三方类库目录(Composer依赖库)
84+
├─build.php 自动生成定义文件(参考)
85+
├─composer.json composer 定义文件
86+
├─LICENSE.txt 授权说明文件
87+
├─README.md README 文件
88+
├─think 命令行入口文件
89+
~~~
90+
91+
> router.php用于php自带webserver支持,可用于快速测试
92+
> 切换到public目录后,启动命令:php -S localhost:8888 router.php
93+
> 上面的目录结构和名称是可以改变的,这取决于你的入口文件和配置参数。
94+
95+
## 升级指导
96+
97+
原有下面系统类库的命名空间需要调整:
98+
99+
* think\App => think\facade\App (或者 App )
100+
* think\Cache => think\facade\Cache (或者 Cache )
101+
* think\Config => think\facade\Config (或者 Config )
102+
* think\Cookie => think\facade\Cookie (或者 Cookie )
103+
* think\Debug => think\facade\Debug (或者 Debug )
104+
* think\Hook => think\facade\Hook (或者 Hook )
105+
* think\Lang => think\facade\Lang (或者 Lang )
106+
* think\Log => think\facade\Log (或者 Log )
107+
* think\Request => think\facade\Request (或者 Request )
108+
* think\Response => think\facade\Reponse (或者 Reponse )
109+
* think\Route => think\facade\Route (或者 Route )
110+
* think\Session => think\facade\Session (或者 Session )
111+
* think\Url => think\facade\Url (或者 Url )
112+
113+
原有的配置文件config.php 拆分为app.php cache.php 等独立配置文件 放入config目录。
114+
原有的路由定义文件route.php 移动到route目录
115+
116+
## 命名规范
117+
118+
`ThinkPHP5`遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:
119+
120+
### 目录和文件
121+
122+
* 目录不强制规范,驼峰和小写+下划线模式均支持;
123+
* 类库、函数文件统一以`.php`为后缀;
124+
* 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
125+
* 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
126+
127+
### 函数和类、属性命名
128+
* 类的命名采用驼峰法,并且首字母大写,例如 `User``UserType`,默认不需要添加后缀,例如`UserController`应该直接命名为`User`
129+
* 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 `get_client_ip`
130+
* 方法的命名使用驼峰法,并且首字母小写,例如 `getUserName`
131+
* 属性的命名使用驼峰法,并且首字母小写,例如 `tableName``instance`
132+
* 以双下划线“__”打头的函数或方法作为魔法方法,例如 `__call``__autoload`
133+
134+
### 常量和配置
135+
* 常量以大写字母和下划线命名,例如 `APP_PATH``THINK_PATH`
136+
* 配置参数以小写字母和下划线命名,例如 `url_route_on``url_convert`
137+
138+
### 数据表和字段
139+
* 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 `think_user` 表和 `user_name`字段,不建议使用驼峰和中文作为数据表字段命名。
140+
141+
## 参与开发
142+
请参阅 [ThinkPHP5 核心框架包](https://github.com/top-think/framework)
143+
144+
## 版权信息
145+
146+
ThinkPHP遵循Apache2开源协议发布,并提供免费使用。
147+
148+
本项目包含的第三方源码和二进制文件之版权信息另行标注。
149+
150+
版权所有Copyright © 2006-2018 by ThinkPHP (http://thinkphp.cn)
151+
152+
All rights reserved。
153+
154+
ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。
155+
156+
更多细节参阅 [LICENSE.txt](LICENSE.txt)

Diff for: application/.htaccess

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
deny from all

0 commit comments

Comments
 (0)