最近有个朋友有个小需求,刚好有时间,也刚好准备研究一下tp5,听说tp5规范了,而且更傻瓜化了。

便做了这个论坛的小Demo,开源出来玩玩,改天做两个模版。说句实话,TP5模型层,数据库层真的很好用

Env Docker

docker大家肯定已经熟悉不过了

环境: Redis3.1+PHP5.6-fpm+Nginx+Mysql5.7

项目地址

演示站点

Usage

2.docker-compose up --build -d

第一次需要手动导入测试数据

导入默认的测试数据

$ docker network ls

$ docker run -it --link mysql-db:mysql --network client101vbbs_default -v `pwd`/data/backup:/data/backup:ro --rm mysql:5.7 sh -c 'exec mysql -h"mysql" -P"3306" -uroot -p"zhaojun" oeynet_client_bbs<.>

Docker Containers

composer 临时容器,安装composer包

bower 临时容器,安装前端包、

下面就是nmp环境而已了

nginx

php-fpm

mysql-db

redis

项目依赖

Bower

{

"name": "101-bbs-front",

"version": "1.0.0",

"keywords": [

"101v BBs"

],

"main": "app.js",

"dependencies": {

"jquery": "^3.2.1",

"vue": "^2.3.4",

"bootstrap": "^3.3.7",

"requirejs": "^2.3.3",

"require-css": "^0.1.10",

"axios": "^0.16.2",

"layer": "^3.0.3",

"wangEditor": "^3.0.3",

"animate.css": "^3.5.2"

}

}

Composer

{

"name": "oeynet/simple-bbs",

"description": "new simple bbs",

"type": "project",

"keywords": [

"bbs",

"forum",

"project"

],

"homepage": "http://bbs.oeynet.com/",

"license": "Apache-2.0",

"authors": [

{

"name": "zhaojunlike",

"email": "zhaojunlike@gmail.com"

}

],

"require": {

"php": ">=5.4.0",

"topthink/framework": "^5.0.6",

"topthink/think-captcha": "^1.0",

"topthink/think-testing": "^1.0",

"bluem/tree": "^1.5",

"oeynet/helper": "^0.1",

"oeynet/add-captcha": "^0.2.0",

"voku/anti-xss": "^2.1"

},

"autoload": {

"psr-4": {

"tests\\": "tests"

},

"files": [

]

},

"extra": {

"think-path": "thinkphp"

},

"config": {

"preferred-install": "dist"

},

"repositories": {

"packagist": {

"type": "composer",

"url": "https://packagist.phpcomposer.com"

}

}

}

Tp5踩过的坑

1.模型关联

2.模型验证,控制器验证

3.动态属性

4.view层大小写(以为控制器对应视图层大小写都规范,最后view全部都换小写了,不然会在linux部署报错)

Demo演示

Screenshots

首页

首页我的附件

内容管理

用户管理和小黑屋

系统统计和配置

RBAC权限用户组

php mysql练手_ThinkPHP5练手Demo实战相关推荐

  1. 前端切图:手机端自适应布局demo

    手机端自适应布局demo 原型如下: 图片发自简书App 要求如下:适应各种机型源码如下: <!DOCTYPE html > <html><head><met ...

  2. 【MySQL】MySQL高手是如何练成的?

    MySQL 什么是MySQL呢? 怎样练成MySQL高手? 在Linux安装MySQL 问题处理 Mysql 的用户管理 什么是MySQL呢? Mysql 是开源的,可以定制的,采用了 GPL 协议, ...

  3. 用css 添加手状样式,鼠标移上去变小手,变小手

    用css 添加手状样式,鼠标移上去变小手,变小手 cursor:pointer; 用JS使鼠标变小手onmouseover(鼠标越过的时候) onmouseover="this.style. ...

  4. 趋势操盘法则:资深操盘手6年60倍实战选股技法

    <趋势操盘法则:资深操盘手6年60倍实战选股技法> 基本信息 作者: 方国治 [作译者介绍] 出版社:电子工业出版社 ISBN:9787121185847 上架时间:2012-10-30 ...

  5. 大智街道铭新社区喜迎新春闹元宵——大手牵小手,文化传承齐欢笑!

    在农历正月十五元宵节来临之际,铭新社区为进一步搭建邻里有爱的良好氛围,让"敬老爱幼"的精神文明得以延续,非遗物质文化的传承,特举办了这次别开生面的"大手牵小手-新春闹元宵 ...

  6. 大手牵小手在穗过节,益起来为祖国庆生!

    一面面五星红旗迎风飘扬 一张张笑脸传递着爱和力量 青春与志愿同行 10月2日,绿日同学公益联合仁威庙志愿驿站.广州市真光中学,荔湾区金道中学,芳村小学."牵手成长"训练营志愿者开展 ...

  7. android 鼠标隐藏,腾讯手游助手隐藏鼠标 | 手游网游页游攻略大全

    发布时间:2017-07-21 最近终结者2审判日手游又推出了全新的福利活动,那就是助手新年福利.那这次助手福利有哪些呢?接下来小编就给大家介绍一下终结者2审判日手游助手新年福利吧,希望能给大家带来帮 ...

  8. 大话西游手游服务器维护要多久,[手游]大话西游手游最新维护内容一览

    原标题:[手游]大话西游手游最新维护内容一览 金猴送喜,又是一年春节到.在过去的一年,我们彼此珍惜,在新的一年里,希望我们依然一路同行奔坦途,同时也祝大家猴年前程如筋斗云,飘扬十万八千里!以下大话西游 ...

  9. 手绘—铅笔手绘卡通头像

    手绘-铅笔手绘卡通头像 以上

最新文章

  1. python做定时任务的方式及优缺点_python BlockingScheduler定时任务及其他方式的实现...
  2. SAP MM T-code MD04的使用,是有前提的!
  3. SQL Server中临时表与表变量的区别
  4. java学习笔记(七)数据库链接字符
  5. 洛谷 - P2764 最小路径覆盖问题(最大流+二分图最小路径覆盖+路径打印)
  6. python 百度百科 爬虫_python简单爬虫
  7. linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题
  8. 一键换ip命令_软网推荐:高效命令行备份更简单
  9. 信息时代不被淘汰,获取成功需有的十种能力
  10. SVN checkout 之后图标没有显示(绿色勾)的问题
  11. C++ 类的封装继承多态
  12. 打印机如何手动正反面Mac设置黑白打印
  13. 2021牛客多校第六场补题
  14. linux安装Android Studio
  15. 2019软考总结-UML
  16. AtoZ CSS快速提示:对文本使用OpenType
  17. 汇编语言之课程设计一
  18. 商场三十六计——第22计 “关门捉贼”
  19. 系统配置msconfig 打不开的解决方法
  20. jq 之 download下载图片或文件功能,以及一个神奇的download属性!

热门文章

  1. 数字图像处理:特征提取基本概念总结
  2. apt-get、apt、yum、dpkg、rpm
  3. 曲线均匀分布_曲线篇:深刻理解B 样条曲线(下)
  4. Ios 12 linux,苹果发布iOS 12.4.1,以修补越狱漏洞
  5. c# 从地址拷贝byte_面试必备的 “零拷贝” 问题!从头给你说!
  6. win7系统一直反复重启_iPhone7开机白苹果反复重启进不了系统维修过程
  7. 探索比特币源码1-运行 Bitcoin Core Node
  8. Go Concurrency Patterns: Timing out, moving on
  9. 应用内购买(IAP)各类型在服务端的验证规则
  10. 点在不规则图形内算法python_目标检测算法中规则矩形和不规则四边形IOU的Python实现...