当前位置: 首页 > 软件库 > 建站系统 > 建站系统CMS >

vaeThink

轻量级内容管理框架
授权协议 Apache
开发语言 PHP
所属分类 建站系统、 建站系统CMS
软件类型 开源软件
地区 国产
投 递 者 阚正真
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

vaeThink基于ThinkPHP5和Layui开发,在保持快速开发和大道至简的核心理念不变的同时,对一般项目所必需的功能进行了基础开发和封装,帮助用户在开始一个新的PHP项目时能够快速完成基础功能的搭建,少一些前戏,多一些高潮。vaeThink保留了ThinkPHP和Layui的所有特征,对于熟悉TP5和Layui的开发者尤为方便,即使没使用过TP5和Layui在开发文档的帮助下也能快速使用vaeThink!

vaeThink的运行环境要求PHP5.4(>5.4)以上。

详细开发文档参考 vaeThink完全开发手册

安装方法

1.将下载好的vaeThink源码放入你的localhost环境中;

2.分配一个域名指向vaeThink下的public目录(这很重要);

3.直接访问你分配的域名,根据安装引导完成安装。

常见问题

1.如果安装过程中出现"创建管理员信息失败"的系统提示,请按照这里的方案解决解决方案

目录结构

安装完成的目录结构应当如下:

www  WEB部署目录(或者子目录)
├─app                   应用目录
│  ├─common             公共模块目录
│  │  ├─model           公共模型目录
│  ├─admin              后台模块目录
│  │  ├─controller      模块控制器目录
│  │  ├─model           模块模型目录
│  │  ├─validate        模块验证器目录
│  ├─port               API接口模块目录
│  │  ├─controller      模块控制器目录
│  │  ├─model           模块模型目录
│  │  ├─validate        模块验证器目录
│  ├─common.php         公共函数文件
│
├─data                  数据目录
│  ├─conf               配置目录
│  │  ├─module_name     模块配置目录
│  │  ├─extra           额外配置目录
│  │  ├─command.php        命令行工具配置文件
│  │  ├─config.php         公共配置文件
│  │  ├─route.php          路由配置文件
│  │  ├─tags.php           应用行为扩展定义文件
│  │  └─database.php       数据库配置文件
│  ├─runtime            应用的运行时目录
│  └─install.lock       用于系统鉴定是否完成安装
│ 
├─public                WEB目录(对外访问目录)
│  ├─plugin          	插件目录
│  ├─themes          	模板文件目录
│  └─admin_themes       admin模块模板文件目录
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─listenrain            系统核心引擎目录
│  ├─thinkphp           ThinkPHP5框架文件目录
│  ├─vae                vaeThink框架核心类库目录
│
├─extend                扩展类库目录
├─vendor                第三方类库目录(Composer依赖库)
├─build.php             自动生成定义文件(参考)
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件

命名规范

vaeThink遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:

目录和文件

  • 目录不强制规范,驼峰和小写+下划线模式均支持;

  • 类库、函数文件统一以.php为后缀;

  • 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;

  • 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);

函数和类、属性命名

  • 类的命名采用驼峰法,并且首字母大写,例如 UserUserType,控制器默认需要添加后缀,例如User控制器应该直接命名为UserController

  • 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip

  • 方法的命名使用驼峰法,并且首字母小写,例如 getUserName

  • 属性的命名使用驼峰法,并且首字母小写,例如 tableNameinstance

  • 以双下划线"__"打头的函数或方法作为魔法方法,例如 __call 和 __autoload

常量和配置

  • 常量以大写字母和下划线命名,例如 APP_PATH和 THINK_PATH

  • 配置参数以小写字母和下划线命名,例如 url_route_on 和url_convert

数据表和字段

  • 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,不建议使用驼峰和中文作为数据表字段命名。

版权信息

vaeThink遵循Apache2开源协议发布,并提供免费使用。

本项目包含的第三方源码和二进制文件之版权信息另行标注。

  • 前言 在说实话这是我实际项目开发的第一个后台框架,之前学习的时候都是写了原生,安全性自然无可比拟.前天组长让我用vaethink搭建一个后台的框架然后用的是vaethink 。这是一个layui+thinkPHP5开发的轻量级框架。作者提供的文档比较简短,新手使用相当于排雷了 遇见的第一个坑 对于模型(MODEl) 我们常常用自动时间戳这样的功能来简化代码,那么来说我们基本就是在thinkphp开

  • URL地址的优化 对于上线项目,处于安全考虑TP5自带的模块名/控制器名/方法名 是不安全的,一些人摸清你的结构后就会到处搞破坏,所以很多网址都会变成这样 www.域名.com/3u7t,连后面的参数都做了处理,这样前台比较难直接判读页面之间的跳转依赖的是哪个参数,www.域名.com/3这样的域名可以猜测是第三页或者是id为3,比起这样的www.域名.com/shop/user/msg,隐藏性要

  • 关联模型的使用 这个是发稿时还不会解决这个问题,TP5自带的自动时间戳 但是不知道为什么,在vaethink,只要开启了,在你使用模型来查询出来的数据,不能使用toArray()来把查询结果转为数组,否则就会发现明明有时间戳,但是出现 time => false。 推测问题的原因 我把同样的的代码 包括模型和控制器.全都转移到一个新的Tp5.0 结果发现没有出现这样的情况,由此可以推测是框架或者配

 相关资料
  • 本文向大家介绍详解Spring Batch 轻量级批处理框架实践,包括了详解Spring Batch 轻量级批处理框架实践的使用技巧和注意事项,需要的朋友参考一下 实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。 具体实现 1、新建 Spring Boot 应用,依赖如下: 2、创建一张表,并生成 10 万条数据 3、创建 Person 类 4、创建一个中

  • 问题内容: 根据我的经验,Maven在小型/实验性应用程序中常常是过大的。但是,依赖管理是Maven的一项非常有用的功能,实际上是唯一对上述应用程序类型真正有用的功能。 我想知道是否可以有一个 非常最小的轻量级 Eclipse-Maven集成,该集成 仅以 最简单的方式 仅 将Maven依赖项添加到Eclipse项目类路径中。 特别是我不想: 适用于任何Maven约定(包括项目布局召集人) 安装并

  • 一、简介 内容的添加,删除,修改,审核,移动等管理 。 二、功能演示 1.添加内容 这里介绍5个难点,其他相对比较简单,这里不做介绍。 A,同时发布到其他栏目 点击“同时发布到其他栏目”按钮时弹出如下页面: 选择需要同时发布到的栏目,提交后。在你选择的栏目中会存在此内容。 B,推荐位 可以同时选择多个推荐位,你只需根据推荐位ID进行模板调用。(详情请参考V9标签使用说明) C,添加投票 一篇内容只

  • 使用PS3™或电脑,将视频影像/音乐/图像等内容复制至PS Vita,或管理游戏等应用程序数据的应用程序。亦可备份/还原PS Vita的数据。 内容管理的LiveArea™ PS3™ 复制视频影像/音乐/图像等内容(PS3™) 复制/删除游戏等应用程序(PS3™) 备份/还原PS Vita的应用程序(PS3™) 电脑 安装内容管理助手 复制视频影像/音乐/图像等内容(电脑) 复制/删除游戏等应用程

  • 本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,

  • 本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻