ThinkPHP5練手Demo實戰(zhàn)

最近有個朋友有個小需求兴蒸,剛好有時間邦邦,也剛好準備研究一下tp5赏半,聽說tp5規(guī)范了砌左,而且更傻瓜化了。
便做了這個論壇的小Demo师崎,開源出來玩玩默终,改天做兩個模版。說句實話,TP5模型層齐蔽,數據庫層真的很好用

Env Docker

docker大家肯定已經熟悉不過了

環(huán)境: Redis3.1+PHP5.6-fpm+Nginx+Mysql5.7

項目地址

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

第一次需要手動導入測試數據

導入默認的測試數據

$  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 臨時容器两疚,安裝composer包
  • bower 臨時容器,安裝前端包含滴、

下面就是nmp環(huán)境而已了

  • 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.模型關聯(lián)
  • 2.模型驗證,控制器驗證
  • 3.動態(tài)屬性
  • 4.view層大小寫(以為控制器對應視圖層大小寫都規(guī)范诱渤,最后view全部都換小寫了,不然會在linux部署報錯)

Demo演示

Screenshots

首頁

首頁我的附件

內容管理

用戶管理和小黑屋

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

RBAC權限用戶組

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末谈况,一起剝皮案震驚了整個濱河市勺美,隨后出現的幾起案子,更是在濱河造成了極大的恐慌碑韵,老刑警劉巖赡茸,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異泼诱,居然都是意外死亡坛掠,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門治筒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舷蒲,你說我怎么就攤上這事耸袜。” “怎么了牲平?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵堤框,是天一觀的道長。 經常有香客問我纵柿,道長蜈抓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任昂儒,我火速辦了婚禮沟使,結果婚禮上,老公的妹妹穿的比我還像新娘渊跋。我一直安慰自己腊嗡,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布拾酝。 她就那樣靜靜地躺著燕少,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蒿囤。 梳的紋絲不亂的頭發(fā)上客们,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音,去河邊找鬼底挫。 笑死恒傻,一個胖子當著我的面吹牛,可吹牛的內容都是我干的凄敢。 我是一名探鬼主播碌冶,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涝缝!你這毒婦竟也來了扑庞?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤拒逮,失蹤者是張志新(化名)和其女友劉穎罐氨,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體滩援,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡栅隐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了玩徊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片租悄。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恩袱,靈堂內的尸體忽然破棺而出泣棋,到底是詐尸還是另有隱情,我是刑警寧澤畔塔,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布潭辈,位于F島的核電站,受9級特大地震影響澈吨,放射性物質發(fā)生泄漏把敢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一谅辣、第九天 我趴在偏房一處隱蔽的房頂上張望修赞。 院中可真熱鬧,春花似錦屈藐、人聲如沸榔组。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搓扯。三九已至,卻和暖如春包归,著一層夾襖步出監(jiān)牢的瞬間锨推,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留换可,地道東北人椎椰。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像沾鳄,于是被迫代替她去往敵國和親慨飘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容