The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 目录结构 ]

当前版本目录结构在原来的基础上进行了调整,更加清晰,给人一种简洁的感觉。


一、系统目录(DoYouHaoBaby框架目录)

DoYouHaoBaby.php 框架的公共入口文件

Extension 框架扩展目录

LibPHP 框架 PHP 文件目录

-- App 项目包目录,项目运行内核程序

-- Common 包含框架的一些公共文件、系统定义、系统函数和惯例配置等

-- Core 项目调度核心目录,负责全局数据调度。

LibCom 系统共同目录,存在系统必须的CSS , JS ,IMG 等文件

-- Js 系统JavaScript 程序

-- Img 系统Img 图片文件

-- Css 系统Css 文件

Resource 系统共用资源目录,存放文档,模板等文件。


二、应用目录(项目目录)


index.php 项目入口文件(可以使用其他名称或者放置于其他位置)

Common 项目公共文件目录,一般放置项目的公共函数

Conf 项目配置目录,所有的配置文件都放在这里。

Lang 项目语言包目录(可选)

Lib 项目类库目录,通常包括Action和Model子目录

Tpl 项目模板目录,支持模板主题

Runtime 项目运行时目录,包括模板缓存、数据缓存

Public 公用目录,可以放附件存放等等

上面的只是默认方式,项目下面的目录名称和结构是可以重新定义的。其实项目目录并不需要开发人员手动创建,只需要定义好项目的入口文件之后,系统会在第一次执行的时候自动生成项目必须的所有目录结构(前提是项目目录具有可写权限,这点在 Linux环境下面需要注意)。

可以看出新版的目录结构更加便于部署和配置,因为只有 Runtime 目录才是需要具备可写权限的,在 Linux环境下面可以更加快速的部署和配置目录权限。


三、部署目录

当我们实际部署网站的时候,目录结构往往由于项目的复杂而变得复杂。我们推荐的部署目录结构如下:
 

DoYouHaoBaby 系统目录(下面的目录结构同上面的系统目录)

Home 项目目录(下面的目录结构同上面的应用目录)

Admin后台管理项目目录

…… 更多的项目目录

index.php 网站的入口文件

admin.php 网站的后台入口文件


推荐采用分组模块的话 可以简化为一个项目目录

DoYouHaoBaby 系统目录(下面的目录结构同上面的系统目录)

App 项目目录

index.php 网站的入口文件

 

项目的模板文件还是放到项目的 Tpl 目录下面,只是将外部调用的资源文件, 包括图片 JS 和CSS统一放到网站的公共目录 Public下面,分Images、Js和Css子目录存放,如果有可能的话,甚至也可以把这些资源文件单独放一个外部的服务器远程调用,并进行优化。

同时项目目录本身也提供了一个项目共用目录Public,里面也可以存放附件,图片,Css,Js文件等等。

这样部署的好处是系统目录和项目目录可以放到非WEB访问目录下面,网站目录下面可以只需要放置 Public 公共目录和 index.php 入口文件(如果是多个项目的话,每个项目的入口文件都需要放到WEB目录下面),从而提高网站的安全性。