skygreen2001 / betterlife
a framework designed to easy read and rapid develop for chinese delevoper
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 18
Type:project
Requires
- php: >=5.2.0
- adodb/adodb-php: >=5.19
- fusonic/linq: ^2.0
- mustangostang/spyc: ^0.6.2
- nelexa/zip: ^3.1
- phpoffice/phpspreadsheet: ^1.2
- smarty/smarty: ^3.1
Requires (Dev)
- pagon/composer-packer: 0.1.x
- dev-master
- 1.0.0
- dev-snyk-fix-44226218ad0363ae8ce86ee0f75e5fbc
- dev-snyk-fix-3dc90bfc28a6d4763807428251f81918
- dev-snyk-fix-aa35559e1553f7ec373f4e64cdded642
- dev-snyk-fix-60d6c40b6ea9655e72bb6d0492019c45
- dev-snyk-fix-374af0b51576482c47f227e8aa1e7110
- dev-snyk-fix-c72ca75a5d1dfe7ca9c4fddb2a834c03
- dev-snyk-fix-0aa2cc75a181b3dba12146ee4a7ec226
- dev-snyk-fix-2ccf9b2d334c1622c2d1f20f267225e0
- dev-snyk-fix-b4a741ad9969a60df95ee878aad9e299
- dev-snyk-fix-d7b0103aeb0a242a8e2507d34e3627f2
- dev-snyk-fix-c08ca5c631fe282823c5f9a58c306741
- dev-snyk-fix-bb4f2f340dcc67344fd51f544e6b0dd2
- dev-snyk-fix-6762f030991a79601074b3d115888d43
- dev-snyk-fix-4f11053ff2e7608ed55f3b512f2cce27
- dev-snyk-fix-5f9e48ea1794645269a53a649573ce94
- dev-snyk-fix-8b903c49659783a9d124c908825654f7
- dev-snyk-fix-85b16a4ec7411b4bade4160d79931089
- dev-snyk-fix-b6fd1d9bed74749d309a8c99da47b224
This package is auto-updated.
Last update: 2025-03-30 07:05:40 UTC
README
符合中国开发者思维方式的快速开发的框架,设计初衷快捷、简单、实用。
它包括一套实用的通用模版、后台管理模版、手机模版,并根据项目的需要,按照数据库的设计一键生成定制化的代码框架。
它自定义了一套快速开发报表的工具、Redis管理工具、数据库运维工具以协助快速开发。
帮助文档
下载源码
-
Git安装
-
下载Git
- Git SCM : https://git-scm.com/downloads
- Bitbucket: https://www.atlassian.com/git/tutorials/install-git
- Git大全 : https://gitee.com/all-about-git
-
下载betterlife
> git clone https://gitee.com/skygreen2015/betterlife 或 > git clone https://github.com/skygreen2001/betterlife.git 或 > git clone https://github.com.cnpmjs.org/skygreen2001/betterlife
-
安装Git客户端工具
-
-
Docker安装
-
下载betterlife
> docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git clone https://gitee.com/skygreen2015/betterlife 或 > docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git clone https://github.com/skygreen2001/betterlife.git 或 > docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git clone https://github.com.cnpmjs.org/skygreen2001/betterlife
-
Composer安装
-
下载betterlife
> composer create-project skygreen2001/betterlife betterlife
-
通常安装
安装运行环境
以下工具任选一种即可
-
可以直接在它上面下载安装(Wamp|Lamp|Mamp)
-
XAMPP是完全免费且易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。
-
Windows下的Apache + Mysql + PHP [PhpStudy]: http://www.phpstudy.net/
-
LAMP指的Linux、Apache,MySQL和PHP的第一个字母 [安装详细说明]: http://blog.csdn.net/skygreen_2001/article/details/19912159
-
Mac环境下搭建 Apache/Nginx、MySQL、Perl/PHP/Python 平台。
-
本地运行PHP server: php -S localhost:80
安装检查
其它安装
-
- 安装PHP第三方库主要是用composer
- 后台【admin】在线编辑器使用百度的UEditor组件,需按该文档说明进行安装。
-
[安装示例数据库]
- 新建Mysql数据库:betterlife, 运行脚本: install/db/mysql/db_betterlife.sql
Docker安装
如果开发者熟悉Docker或者希望尝试通过Docker搭建开发环境(无需考虑因为操作系统,无法完整搭建应用运行环境,如在Mac操作系统下,因为权限问题无法安装php的zip或者redis,Mac Monterey版本后不再默认安装PHP), 可使用Docker安装
-
安装Docker
-
Docker帮助文档
-
Docker 运行应用
-
根路径下运行以下指令执行操作
-
创建运行: docker-compose up -d
-
运行应用: docker-compose start
-
停止应用: docker-compose stop
-
进入应用: docker exec -it bb /bin/bash
-
删除所有的容器: docker-compose down
-
删除生成的镜像: docker rmi bb_nginx bb mysql:5.7
-
-
安装后需知
-
云平台
框架目录定义
-
core : 框架核心支持文件
-
taglib : 自定义标签,您也可以在自己的应用中定义自定义标签
-
install: 安装目录
-
misc : 引用第三方Js、Css、Image、Fonts资源目录
-
tools : 开发项目中通常用到的工具,包括项目重用工具、代码生成工具、消除整站文件BOM头工具、压力测试工具等
-
home : 应用目录,Web应用层所有代码都放在这里,每一个Web应用是一个子目录。 (每个应用目录名称需在Gc.php里的变量:$module_name里注册)
- admin : 后台管理
- model : 通用模版
- report : 报表系统
- betterlife: 网站前台
-
api : ajax请求服务端服务支持[手机或Web前端ajax请求返回json数据]
-
app :
- html5: 自适应html5Web网页[内嵌在手机App里]
- redis: Redis系统数据监控工具
-
log : 日志目录,每天一个调试测试日志文件放在这里
-
upload : 后台上传文件(如图片、pdf)放置目录
-
docs : 框架帮助说明文档
-
重要的二级目录说明
- core/config : 配置文件[各个功能模块]
- core/util : 常用的工具类
- core/include : 常用的函数库
- install/db : 框架数据库备份包括测试数据
- install/library : 自定义功能模块
- api/mobile : 手机端ajax请求服务端返回json数据
- api/web : Pc端ajax请求服务端返回json数据
- upload/images : 上传图片放置路径
- upload/attachment: 批量导入/导出数据文件(如excel)放置目录