最近有個(gè)朋友有個(gè)小需求,剛好有時(shí)間,也剛好準(zhǔn)備研究一下tp5,聽說tp5規(guī)范了,而且更傻瓜化了。
便做了這個(gè)論壇的小Demo,開源出來玩玩,改天做兩個(gè)模版。說句實(shí)話,TP5模型層,數(shù)據(jù)庫層真的很好用
Env Docker
docker大家肯定已經(jīng)熟悉不過了
環(huán)境: Redis3.1+PHP5.6-fpm+Nginx+Mysql5.7
項(xiàng)目地址
https://github.com/zhaojunlike/php-simple-bbs
Usage
1.git clone https://github.com/zhaojunlike/php-simple-bbs.git client101vbbs
2.docker-compose up --build -d
第一次需要手動(dòng)導(dǎo)入測試數(shù)據(jù)
導(dǎo)入默認(rèn)的測試數(shù)據(jù)
$ 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<./data/backup/oeynet_client_bbs.sql'
Docker Containers
- composer 臨時(shí)容器,安裝composer包
- bower 臨時(shí)容器,安裝前端包、
下面就是nmp環(huán)境而已了
- nginx
- php-fpm
- mysql-db
- redis
項(xiàng)目依賴
- 加法驗(yàn)證碼直接改的TP的 https://github.com/zhaojunlike/tp5-add-captcha.git
- 助手類 https://github.com/zhaojunlike/php-helper-class
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.模型關(guān)聯(lián)
- 2.模型驗(yàn)證,控制器驗(yàn)證
- 3.動(dòng)態(tài)屬性
- 4.view層大小寫(以為控制器對應(yīng)視圖層大小寫都規(guī)范,最后view全部都換小寫了,不然會(huì)在linux部署報(bào)錯(cuò))
Demo演示
Screenshots
首頁

首頁我的附件

內(nèi)容管理

用戶管理和小黑屋

系統(tǒng)統(tǒng)計(jì)和配置

RBAC權(quán)限用戶組
