关于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/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值