最近涛哥给分配了个任务,写个Pylon框架的wiki,虽然之前一直都有wiki,但写的太火星化了,不是地球人看的懂的 - -|| 于是就由我这个菜鸟站在菜鸟的角度写个给菜鸟看的wiki(好绕口。。。)

先介绍下框架搭建起来的工程目录是如何组织的:

1. Pylon project目录结构_pylon

 

这么多目录和文件,着实让人有些头晕,不过刚开始我们只需要关心conf和src两个目录。

1. conf

 1. Pylon project目录结构_休闲_02

从名字上看就知道它是个配置文件,其中_pylon.yaml为脚手架配置文件,我们马上会讲到它如何配置。
options下的文件都是配置文件模板,而used下的文件则是实例化的配置文件。模板化带来的好处是对不同的开发环境能够快速的进行环境配置。刚接触框架时,不需要关心配置模板是如何实现的。

2. src
1. Pylon project目录结构_休闲_03

src(source)是工程的源代码,这里才是我们真正编程的地方。
(1)apps (applications)

1. Pylon project目录结构_休闲_04

admin(administrator)下是管理员服务的代码,而fnt(front)下是用户服务的代码,二者目录结构相似,以fnt为例,如上图。其中需要了解的有:
index.php:web服务的单点入口。
assembly.php:装配器
actions:actions目录下文件为Pylon-MVC中的M,即具体的业务逻辑的实现,其中intecept.php是拦截器。

(2)init(initiate)

1. Pylon project目录结构_休闲_05

init下create_db.sql是对数据库的初始化(建立数据表)。

(3)logic

1. Pylon project目录结构_pylon_06

bizdomain下的dao目录下为实现自定义查询数据库的文件。
bizdomain下的entity即为Pylon-Entity实体
mechamism为框架的一些常用机制提供支持,如翻页机制、Session机制,常用的拦截器等。

(4)web_inf(web information)

1. Pylon project目录结构_pylon_07

web_inf是MVC中的V,即界面展示。

以上只是我接触框架半个多月以来对框架目录结构的理解,更深入的理解和具体的细节还待学习。

 

 

F.A.H^_^Amber