`
forkun
  • 浏览: 37486 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

关于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/
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics