TP-log
使用TPFrame框架二开CMS博客程序,在ThinkPHP动力驱动模式下做了进一步的开发,对CBD模式做了更深的强化,优化核心,减少依赖,为个人或企业建站提供高效、快速解决的方案,是你快速做在线成品、是你建设各种系统的首选利器,TP-log的主要特性:
- 网站目录结构清晰、合理
- 保留ThinkPHP5所有模式,你可以运用任何ThinkPHP5可用的操作
- 系统可完全采用CBD模式进行随意扩展
- 系统采用多层(控制层、模型层、验证层、逻辑层、视图层)设计模式来更低的减少各个模块之间的耦合度,让你的代码在开发不同系统时可更好的重复利用
- 系统可插件式开发功能模块,丰富的免费插件可直接下载使用
- 基于命名空间和众多PHP新特性
- 核心功能组件化
- 强化路由功能
- 更灵活的控制器
- 重构的模型和数据库类
- 配置文件可分离
- 重写的自动验证和完成
- 简化扩展机制
- API强化支持,几句代码搞定接口、接口文档问题
- 命令行访问支持
- REST支持
- 引导文件支持
- 方便的自动生成定义
- 真正惰性加载
- 分布式环境支持
- 更多的社交类库
TP-log的运行环境要求PHP5.6以上。
标准目录结构
初始的目录结构如下:
www WEB部署目录(或者子目录)
├─addon 插件目录
│ └─... 可扩展模块目录
├─application 应用程序目录
│ ├─common 公共模块目录(可以更改)
│ ├─backend 后台模块目录(可以更改)
│ ├─frontend 前台模块目录(可以更改)
│ ├─extra 配置文件目录
│ ├─install 安装模块目录(安装后建议删除)
│ ├─module_name 模块目录(可以更改)
│ │ ├─config.php 模块配置文件
│ │ ├─controller 控制器目录
│ │ ├─logic 逻辑层目录
│ │ ├─model 模型目录
│ │ ├─service 服务层目录
│ │ ├─validate 数据验证层目录
│ │ └─ ... 更多类库目录
│ ├─command.php 命令行工具配置文件
│ ├─common.php 公共函数文件
│ ├─config.php 公共配置文件
│ ├─route.php 路由配置文件
│ ├─tags.php 应用行为扩展定义文件
│ └─database.php 数据库配置文件
├─coreframe 核心代码目录
│ ├─source tpframe源码目录
│ ├─thinkphp thinkphp源码目录
│ ├─vendor 第三方类库目录(Composer依赖库)
│ └─... 更多可扩展模块目录
├─data 数据资源目录(对外访问目录)
│ ├─assets 静态资源目录
│ ├─conf(<2.0) 配置文件目录(2.0版本已移动到application的extra目录)
│ ├─runtime 运行时目录
│ ├─uploads 上传文件目录
│ ├─install.lock 安装标识文件
│ └─... 其它文件
│─extend 扩展类库目录
├─theme 模板目录
│ ├─backend 后台模板文件目录
│ ├─frontend 前台模板文件目录
│ └─install 安装模板文件目录
│
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
├─index.php 入口文件
├─... 其它文件
模板格式说明
theme\frontend\default(以默认主题为例)
├─default 主题目录
│ ├─404 错误页
│ │ ├─404.html 404错误页面
│ ├─assets 调用资源文件夹,比如css,js,img等等
│ │ ├─css 样式
│ │ ├─img 图片
│ │ ├─js js
│ │ ├─layui layui样式
│ ├─index 首页
│ │ ├─index.html 首页
│ ├─pages 页面
│ │ ├─archive.html 归档
│ │ ├─links.html 友情链接
│ │ ├─message.html 留言
│ │ ├─page.html 默认调用页面
│ │ ├─..... 其他的自由发挥
│ ├─posts 文章
│ │ ├─show.html 详细内容
│ ├─public 公共页面
│ │ ├─comments.html 评论
│ │ ├─footer.html 底部
│ │ ├─header.html 头部
│ │ ├─result.html 显示分类和标签
│ │ ├─sidebar.html 侧栏
│ ├─t 微语
│ │ ├─index.html 微语
│ ├─layout.html 主体(不能删除和更改名称)
│ ├─preview.jpg 缩略图后台模板预览用
自动安装
系统运行后会自动安装
重新安装的用户,请手动删除data/install.lock 文件和'application/extra/database.php'文件
命名规范
TP-log 遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:
目录和文件
- 目录不强制规范,驼峰和小写+下划线模式均支持;
- 类库、函数文件统一以
.php 为后缀;
- 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
- 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
函数和类、属性命名
- 类的命名采用驼峰法,并且首字母大写,例如
User 、UserType ,默认不需要添加后缀,例如UserController 应该直接命名为User ;
- 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如
get_client_ip ;
- 方法的命名使用驼峰法,并且首字母小写,例如
getUserName ;
- 属性的命名使用驼峰法,并且首字母小写,例如
tableName 、instance ;
- 以双下划线“”打头的函数或方法作为魔法方法,例如 `call
和 __autoload`;
常量和配置
- 常量以大写字母和下划线命名,例如
APP_PATH 和 THINK_PATH ;
- 配置参数以小写字母和下划线命名,例如
url_route_on 和url_convert ;
数据表和字段
- 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如
think_user 表和 user_name 字段,不建议使用驼峰和中文作为数据表字段命名。
插件说明
- 官网的不一定通用的,可以参考,但改改就能用了,so easy的 (我就不说明了)
图片预览
网站指示:
老司机
Emlog 和 Typecho to Tp-log 数据转换工具
需要搭建本地测试环境(虚拟机,phpstudy ,xampp等等),就不要我说了吧,网络一堆教程,
搭建完成后,
在本地安装一个Emlog/Typecho程序,把你的网络上Emlog/Typecho数据导入,
再装个TP-log程序, 完成后,打开软件,
按提示填写,(如果不正确程序会闪退哦)
下载地址:https://crazyus.net/posts/emtotp.html
Github
地址:https://github.com/eisongao/TP-log
|