ThinkPHP5練手Demo實(shí)戰(zhàn)

最近有個(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)目依賴

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)限用戶組

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容