forkun 发表于 2013-1-28 09:19:14

关于symfony目录的介绍

1.symfony的目录结构:

apps/
frontend/
backend/
batch/
cache/
config/
data/
sql/
doc/
lib/
model/
log/
plugins/
test/
unit/
functional/
web/
css/
images/
js/
uploads/

2.symfony的目录介绍   

   apps/包含此项目内所有应用程序(一般情况, frontend 与 backend 分别代表前台与后台)。
   
   batch/包含命令行下运行的PHP脚本或者定期执行的脚本。
   
   cache/包含了配置文件的缓存,如果你开了动作和模板,还有这两个部分的缓存。缓存机制
            把这些信息存在文件里面加快响应web请求的速度。每个应用程序都会有一个子目录,包含了预处理
的PHP与HTML文件。

   config/存放项目的配置信息。
   
   data/这里可以存放项目的数据文件,例如数据库schema,
            包含了建立数据表的SQL文件,或者一个SQLite数据库文件。

   doc/存放项目文档,包括你自己的文档和PHPdoc生成的文档。
   
   lib/主要用来存放外部类或者库。这里的内容整个项目都能访问到。model/子目录存放
      项目的对象模型
   
   log/存放symfony生成的应用程序的日志文件。
      也可以放web服务器的日志文件,数据库日志文件,或者项目的任何地方的日志文件。
symfony自动为项目的每一个应用程序的每一个环境生成一个日志文件

   plugins/存放安装在项目里的插件
   
   test/包含PHP写的与symfony测试框架兼容的单元与功能测试
            项目初始化的时候,symfony会自动建立一些基本的测试。

   web/web服务器的根目录。所有从因特网能够直接访问的文件都在这个目录里。

3.应用程序的结构目录[所有的应用程序目录结构都一样]

apps/
[应用程序名]/
    config/
    i18n/
    lib/
    modules/
    templates/
      layout.php
      error.php
      error.txt

表 2-2 - 应用程序的子目录
目录描述
config/包含一些YAML格式的配置文件。大部分应用程序的配置信息都在这里,
      symfony框架自己的默认配置除外。 注意需要的话默认值可以修改。详见第5章。

i18n/包含应用程序的国际化文件--大部分的界面翻译文件
      如果你用数据库存放翻译信息可以忽略这个目录。

lib/包含应用程序用到的类与库。

modules/存放应用程序的所有功能模块。

templates/包含应用程序的全局模板--所有模块公用的模板。
            默认情况,这个目录会有一个layout.php文件,这是模块默认的主布局模板。
{新应用程序的i18n/,lib/,modules/目录都是空的}

apps/
[应用程序名]/
    modules/
      [模块名]/
          actions/
            actions.class.php
          config/
          lib/
          templates/
            indexSuccess.php
          validate/

目录描述
actions/一般只有一个文件actions.class.php,这个文件里面包含了模块的所有动作。
            模块的不同动作也可以分开写在不同的文件里。
config/可以存放模块的配置信息。
lib/存放模块的类与库。
templates/存放模块里所有动作的模板。模块初始化的时候,会建立一个默认模板indexSuccess.php。
validate/用户存放表单验证配置信息
NOTE 新模块的config/, lib/, 与validate/ 目录是空的。

web目录结构
web目录的限制很少,这里存放的是互联网可以访问得到的文件。
   模板的默认行为还有helper里包含了几个基本的命名规则。下面是一个web目录的结构的例子:
web/
css/
images/
js/
uploads/
页: [1]
查看完整版本: 关于symfony目录的介绍