php mysql练手_ThinkPHP5练手Demo实战

最近有个朋友有个小需求,刚好有时间,也刚好准备研究一下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

首页

1460000010209032

首页我的附件

1460000010209033

内容管理

1460000010209034

用户管理和小黑屋

1460000010209035

系统统计和配置

1460000010209036

RBAC权限用户组

1460000010209037

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python打印生成word_使用python调用zabbix接口截取监控图并生成Word文档

#/usr/bin/python#codingutf-8import json,urllib2,time,os,re,shutilfrom docx import Documentfrom docx.shared import Ptfrom docx.shared import Inchesfrom docx.oxml.ns import qnfrom selenium import webdriverperiod604800#需要获取的监控周期&#xff0c;单位是秒za…

wordpress mysql 密码重置_WordPress忘记密码找回登录密码的四种行之有效的方法

WordPress忘记密码找回登录密码的四种行之有效的方法PS&#xff1a;20170214更新&#xff0c;感谢SuperDoge同学提供的方法&#xff0c;登入phpMyAdmin后&#xff0c;先从左边选自己的数据库&#xff0c;然后点上面的 SQL 标签页&#xff0c;执行下面命令&#xff1a;UPDATE wp…

拷贝 var lib mysql 备份_mysql复制与备份

备份策略&#xff1a;完全差异binlog完全增量binlogbinlog最好能实时备份到另一个节点上。完全备份&#xff0c;多久一次&#xff1f;数据变化量&#xff1a;有20%&#xff0c;建议使用完全备份。可用的备份存储空间&#xff1a;数据变化量很大&#xff0c;可以每天做一个完全备…

nodejs+vue+微信小程序+python+PHP的4s店客户管理系统-计算机毕业设计推荐

系统的功能结构是系统实现的框架&#xff0c;本系统的主要结构为管理员和用户、员工。管理员的功能为车辆信息管理、用户管理、售后服务管理、售后安排管理、完成售后管理等。 本系统实现了售后的在线申请与处理&#xff0c;方便了用户和管理员、员工三方的利益&#xff0c;提高…

esd防护_电路级ESD防护方法

电路板级的ESD防护方法有很多种类&#xff0c;常见的有以下几个方法1、并联放电器件常用的放电器件有ESD/TVS&#xff0c;固体放电管&#xff0c;稳压二极管&#xff0c;压敏电阻&#xff0c;气体放电管等瞬变电压消除器 TVS(Transient Voltage Suppressor)&#xff1a; TVS 是…

mysql中如何判断数组和链表_数据结构之链表与数组(-)——数组和链表的简介...

众所周知&#xff0c;在计算机中要对给定的数据集进行若干处理&#xff0c;首要任务是把数据集的一部分(当数据量非常大时&#xff0c;可能只能一部分一部分地读取数据到内存中来处理)或全部存储到内存中&#xff0c;然后再对内存中的数据进行各种处理。例如&#xff0c;对于数…

python从字符串中提取数字并转换为相应数据类型_python从PDF中提取数据的示例

01前言数据是数据科学中任何分析的关键&#xff0c;大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据。然而&#xff0c;由于可移植文档格式(pdf)文件是最常用的文件格式之一&#xff0c;因此每个数据科学家都应该了解如何从pdf文件中提取数据&#xff0c…

python延时队列_如何通过Python实现RabbitMQ延迟队列

最近在做一任务时&#xff0c;遇到需要延迟处理的数据&#xff0c;最开始的做法是现将数据存储在数据库&#xff0c;然后写个脚本&#xff0c;隔五分钟扫描数据表再处理数据&#xff0c;实际效果并不好。因为系统本身一直在用rabbitmq做异步处理任务的中间件&#xff0c;所以想…

安卓 监听 mysql_Android监听数据库的值改变与否

做购物车的时候有这个需要&#xff0c;当点击增加数量的时候&#xff0c;要更更新总价与数量&#xff0c;也就是往数据库里更新数据&#xff0c;当更新完的时候&#xff0c;就要计算出新的价钱&#xff0c;这就需要对数据库进行监听。这就要用到内容观察者了。第一步&#xff1…

while的用法java_java中的while循环和do while循环

那么在讲解循环之前呢我们先来了解一下什么是循环 生活中的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑这也是一个循环那么我们为什么要学习循环呢&#xff1f;下面看一个小问题 张浩Java考试成绩未达到自己的目标。为了表明自己勤…

迷宫java代码_java写的迷宫代码

迷宫代码&#xff1a;截图如下&#xff1a;packagecom.zxl.maze;/** 抽象类表示选择不同的算法*/public abstract classAbstractMap{/** 得到数据*/public abstract boolean[][] getData(int m,intn);/** 重置*/public abstract void reset(int m,intn);}packagecom.zxl.maze;/…

java class list_详解Java 集合类 List 的那些坑

现在的一些高级编程语言都会提供各种开箱即用的数据结构的实现&#xff0c;像 Java 编程语言的集合框架中就提供了各种实现&#xff0c;集合类包含 Map 和 Collection 两个大类&#xff0c;其中 Collection 下面的 List 列表是我们经常使用的集合类之一&#xff0c;很多的业务代…

java 类加载 双亲委派_Java类加载器和双亲委派机制

前言之前详细介绍了Java类的整个加载过程(类加载机制详解)。虽然&#xff0c;篇幅较长&#xff0c;但是也不要被内容吓到了&#xff0c;其实每个阶段都可以用一句话来概括。1)加载&#xff1a;查找并加载类的二进制字节流数据。2)验证&#xff1a;保证被加载的类的正确性。3)准…

win10开发java_win10系统搭建Java开发环境的操作方法

很多小伙伴都遇到过对win10系统搭建Java开发环境进行设置的困惑吧&#xff0c;一些朋友看过网上对win10系统搭建Java开发环境设置的零散处理方法&#xff0c;并没有完完全全明白win10系统搭建Java开发环境的操作方法非常简单&#xff0c;只需要1、双击运行jdk-8u60-windows-x64…

java cms bootstrap_thinkcms: Java CMS系统,完善的后台功能,大气的前台页面. 使用springMVC,hibernate,bootstrap,amazeui....

#thinkcmsJava CMS系统&#xff0c;完善的后台功能&#xff0c;大气的前台页面主要技术springmvc-mvc控制层shiro-方便全面的安全控制框架hibernate-orm框架ehcache-缓存框架前端&#xff1a;jquery&#xff0c;bootstrap&#xff0c;amazeui拉完代码将maven相关包拉下来&#…

java方法不可覆盖_详解Java构造方法为什么不能覆盖,我的钻牛角尖病又犯了.......

一看Think in Java&#xff0c;遇到个程序classEgg2 {protected classYolk {publicYolk() {System.out.println("Egg2.Yolk()");}public voidf() {System.out.println("Egg2.Yolk.f()");}}private Yolk y newYolk();publicEgg2() {System.out.println(&qu…

有人去瑞幸咖啡java_瑞幸股价暴跌,门店竟然爆单了

本文首发于“全天候科技”作者姚心璐。欢迎下载“见闻VIP”&#xff0c;即时见证历史。昨晚至今&#xff0c;有人被瑞幸疯狂打了1.8折&#xff0c;有人疯狂用1.8折券买入瑞幸咖啡。是不是看上去很迷&#xff1f;这的确是冰火两重天一样的真实存在。4月2日&#xff0c;瑞幸自曝2…

我的世界java版做船_“不要在云了,船的合成用木铲?”我的世界:Java和基岩版的差异...

“不要在云了&#xff0c;你这个云玩家&#xff01;”不知道你没有没有因为某些原因被网友说成是MC的云玩家&#xff0c;我就听到过一个很冤枉的故事。一个已经玩了5年之久的基岩版玩家&#xff0c;被一个玩了一年Java版的玩家硬生生说成是一个云玩家&#xff0c;重点不是这&am…

java线程interu_Intel 10nm服务器U首曝:多线程性能提升118%

Intel 10nm Ice Lake已经应用在轻薄本平台上&#xff0c;当时频率先天不足&#xff0c;而且只能做到4核心&#xff0c;不得不同时祭出14nm Comet Lake予以辅助&#xff0c;而在游戏本、桌面上也不得不继续依赖14nm Comet Lake。根据路线图&#xff0c;服务器平台上Intel今年会先…

java面板换一个斜的圆形_java – 如何从底部设计圆形视图?

我想设计一个从底部是圆形的视图,请看图像I have try different way to design, Like XML, Programatically but I am not able to get any success. I use XML code it’s doing circle from bottom but when I use Any image or Banner slider as show in figure then it’s …