Betterlife CMS Framework

下载地址:https://github.com/skygreen2001/betterlife

支持IT开发者快速开发、易于维护、实用于项目和产品开发的框架,它的原则通用于Php、Java、C#;后端集成Extjs通用的增删改查导入导出模式、提供了一对一、一对多、多对多关系表示层的通用实现;这一切都可以用一键生成所有的代码,在初期能快速开发,后期易于修改维护不断完善成为产品;它不只是代码级框架的实践,也是项目经验的实践。它不只生成代码,还自动生成项目所需的文档。

使用本框架需遵循实用原则,应根据项目实际使用场景中必须开发的功能进行框架工具的使用,框架更多的高级功能更推荐在学习中练习使用;

如不能熟练使用框架的高级功能,建议只使用框架核心的功能进行项目的快速开发即可;即在便捷的使用框架提供的各种工具类和规范代码行为之外,尽量使用php原生的方式进行开发;php本身已经是一个很棒的框架语言设计;

框架核心很小,不到3M

框架核心不只适用于web开发,它也适用于微信、移动web开发、它很小、更快、更易维护;一天开发一个微信网站、移动web开发并非天方夜谭。

框架高级功能主要是指用extjs构架的一套后台开发代码,理论上来讲可以生成后台所需要的各种形态的功能。它是我多年项目心血的集大成者,可以用代码生成包括各种关系模型[一对一、一对多、多对多]等高级功能的后台发布和管理数据的工具,并且代码在开发之初即对其进行了严整的规划和设计,可以一键生成整个后台的原型,它适用于Web基于RIA应用的开发实现。

在项目实施过程中发现该框架按客户需求定制后台功能需要更高的Javascript和Extjs技术,在国内这方面的技术人员比较稀缺,从新手到熟练掌握花费的时间会更多;因此推荐在项目中后台定制要求不高的时候使用该后台,它能快速完成后台的开发。

定制界面要求高应采用项目重用类型为[通用版]的工程重用生成您的工程基础,它的后台是采用常规的web开发模式html+css+[jquery|javascript]实现,目前该模式已完成主体开发,现在正进行高级功能的完善。

体验框架

如果使用wamp发布该框架,它会被放置在www目录下 访问框架根路径地址: http://127.0.0.1/betterlife

可访问

  • 网站前台
  • 网站后台
  • 通用模板

框架以博客网站为原型创建了网站前台和后台,并以其为载体设想一个网站从开发初期到运维整个项目开发过程,基于快速开发、易于学习、易于重用的原则构建了框架核心及其工具集;并在开发项目的实战中不断加以淬炼、优化、调整。

通用模板是基于数据库作为源头;建立在以表为单位、以标准的增删改查、分页操作为积木搭建项目的大厦;

网站前台和网站后台可以作为观察实际场景中框架的运用示例,可作为真实项目前后台构建的文件目录基础结构;而通用模板则可以作为开发真实项目中开发的第一步,其中的代码在生成后可以直接重用作为每一个页面服务端动态代码,剩下的工作只是基于不同的用户构建用户体验良好的界面;而在开发主体功能结束后,再针对性能瓶颈点进行性能调优,项目可成也!

设计开发路线

  1. 数据库原型设计:MysqlWorkBench
  2. 代码原型 :Betterlife框架的代码生成工具
  3. 页面原型设计
  4. 设计图到静态页面
  5. 中间件服务器:Apache
  6. 部署工具:Wamp(Windows)|Mamp(Mac)|Lamp(Linux)
  7. 开发语言:Php
  8. 数据库 :Mysql

开发流程:

  1. 数据层:MysqlWorkBench->Mysql->Betterlife框架的代码生成工具->生成前端和后端代码
  2. 表示层:Photoshop-〉Sublime-〉静态标准Html页面+Css+Javascript|Jquery
  3. 逻辑层:整合数据层<=>表示层

框架目录定义

  1. core:框架核心支持文件
  2. config:配置文件[各个功能模块]
  3. library:通用功能模块
  4. module:通用应用模块,如搜索引擎,百度地图等
  5. taglib:自定义标签,您也可以在自己的应用中定义自定义标签
  6. home:应用目录,Web应用层所有代码都放在这里,每一个Web应用是一个子目录,每个应用目录名称需在Gc.php里的变量:$module_name里注册。
  7. tools:开发项目中通常用到的工具,包括项目重用工具、代码生成工具、消除整站文件BOM头工具、压力测试工具等。
  8. test:单元测试用例,使用PHPUnit
  9. data:数据初始化-抓取网上数据,仅供开发测试
  10. db:框架数据库测试数据
  11. install:安装需知说明
  12. admin:后台管理导航快捷方式
  13. log:日志目录,每天一个调试测试日志文件放在这里
  14. upload:后台上传文件(如图片、pdf)放置目录
  15. attachment:后台批量导入数据文件(如excel)放置目录

两个重要的文件

1.全局变量定义配置文件:Gc.php 位置:根路径下

在这里定义了整个框架都会使用的一些配置,以下会列举一些重要的变量说明,其它可在使用框架时再仔细查看这个文件。

  • $appName:网站应用的名称
  • $appName_alias:应用名的缩写
  • $dev_debug_on:开发模式,是否打开Debug模式

以下路径配置,框架会自动寻找到它们的路径,也可以直接手动定义其配置。

  • $url_base:网站根路径的URL路径
  • $nav_root_path:网站根路径的物理路径
  • $nav_framework_path:框架文件所在的路径
  • $upload_url:上传图片的网络路径
  • $upload_path:上传图片的路径
  • $attachment_path:上传或者下载文件的路径
  • $attachment_url:上传或者下载文件的网络路径

2.数据库定义配置文件:Config_Db.php 位置:config/config/Config_Db.php

在这里定义了数据库都会使用的一些配置,以下会列举一些重要的变量说明,其它可在使用框架时再仔细查看这个文件。

  • $host:数据库主机名,默认本地:127.0.0.1
  • $port:数据库端口,默认mysql端口:3306
  • $username:数据库用户名
  • $password:数据库密码

一般来讲,框架和项目所有的配置文件都会放置在根路径config目录下,例如代码生成的配置文件Config_Autocode.php。

自动部署

网站在本地会显示默认欢迎页面,在页面上会提示引导进入前台、后台、通用模版的入口、下方提示本框架最常用的三个工具:

  • 工程重用
  • 数据库说明书
  • 代码生成

本地访问支持127.0.0.1或者localhost访问,如果使用内网地址如192.168.1.110类似的格式则无效,可通过修改根路径下的Welcome.php文件调整识别本地访问

在发布到服务器上,无需修改任何编码即可默认进入网站前台,它是项目真正用户的界面入口

后台界面入口默认从根路径下admin访问

如框架的域名为http://www.betterlife.com

那么后台入口地址为:http://www.betterlife.com/admin/

results matching ""

    No results matching ""