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/
分享到:
相关推荐
主要介绍了Symfony2获取web目录绝对路径、相对路径、网址的方法,结合实例形式分析了Symfony获取路径与网址的常用操作技巧,并给出了Request完整文件的源码供大家下载参考,需要的朋友可以参考下
主要介绍了Symfony2框架HTTP Cache用法,结合实例形式分析了Symfony框架HTTP缓存的相关使用技巧,需要的朋友可以参考下
介绍 Bundle 提供将事件作为实时应用程序和非阻塞 javascript 服务器和 PHP 发射器发出。 基于 node.js、socket.io 和elephant.io。 包含与其他供应商包的集成包并绑定到包。 免责声明 捆绑包源自上的 -node-socket ...
安装必备软件之后,只需将此存储库克隆到Symfony项目的根目录下: cd your-project git clone https://github.com/symfonians/symfony-vagrant.git vagrant 将Parameters.dist文件复制到Parameters
介绍 使用最新的 SensioLabs 建议,此安装仅使用一个AppBundle包,它仅包含您的应用程序逻辑,例如控制器或实体。 资产位于app/Resources目录中。 例如,您可以在这里找到 React 的 JSX 以及初始请求的基本视图。 ...
目录介绍该捆绑软件将库集成到Symfony中。 建议先阅读lib的文档,然后再继续此处。 该捆绑软件的目的是将类作为服务公开( crawler_detect ),以使其更易于与Symfony一起使用(依赖注入,可从控制器使用等)。安装...
介绍使用此捆绑包,symfony2应用程序可以在HTTP请求之间保持活动状态,同时可以在启用FastCGI的Web服务器的保护下运行。当前状态该守护程序当前处于早期开发阶段,不稳定。 欢迎提供意见和建议。正在安装通过将...
KnpULoremIpsumBundle-截屏视频中的快乐...使用Symfony Flex的应用程序打开命令控制台,输入项目目录并执行: $ composer require voltel/knpu-lorem-ipsum-bundle不使用Symfony Flex的应用程序步骤1:下载套件打开命
1.open_basedir介绍 open_basedir 将php所能打开的文件限制在指定的目录树中,包括文件本身。当程序要使用例如fopen()或file_get_contents()打开一个文件时,这个文件的位置将会被检查。当文件在...
介绍增加了使用库对长字进行连字的支持。 该捆绑软件将为模板和Hyphenator服务添加一个Twig Extension。安装下载套件打开命令控制台,输入项目目录并执行以下命令以下载此捆绑包的最新稳定版本: $ composer require...
本文主要跟大家介绍了关于PHP新特性之命名空间、性状与生成器的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 1.命名空间 命名空间是什么? 1).命名空间在PHP 5.3中被引入,类似于文件夹的功能。...
介绍PHP工人调试HTTP和HTTP / 2 HTTP和HTTP / 2 静态内容标头Golang中间件应用服务器CLI命令记录中自动重装生产用途编写RR systemd单位文件普罗米修斯度量健康检查建立服务器RPC 写一个插件工作流程引擎关于Temporal...
目录 介绍 该捆绑软件包装了库,并允许使用标签来构成声明为服务的模型工厂的集合。 有关特定用例的更多详细信息,请参见库文档。 执照 该捆绑软件已获得MIT许可。 请参阅LICENSE文件中的完整许可证。 入门 如下...
由于Paysera将Symfony用作主要框架,因此本章介绍在开发此框架时要使用的规则。 。 描述与作曲家有关的使用规则:发布库或需要库。 目录 分成几行 链式方法调用 建设者 变量,类和函数的命名 方法顺序 目录和名称...
Sound Web Application的SEARCH基于PHP框架Symfony,并以MIT许可证发布(有关完整术语,请参阅同一目录中的LICENSE文件)。 该存储库中的源代码包含以下模块: 用户注册 具有波形显示的音乐播放器 元数据搜索 ...
文件夹结构可能看起来类似于Symfony2 Framework。“src”是一个存放php文件的文件夹。“web”是一个每个人都可以访问的公共目录。 它有脚本、样式和主布局等文件。 登录后,您将被重定向到管理路径,您可以在其中...
介绍 CliTools是用于快速开发的终端实用程序。 它应该使某些日常任务非常容易。 CliTools基于Symfony组件(控制台)。 目录 学分 感谢您的支持,想法和问题... 我(旧) 同事 我在同事 我有没有忘记任何人? 给我发...
存储库包含以下分支,每个分支反映了课程中的模块: module-2从第一个有界上下文开始module-3介绍UI和持久层module-5使用聚合和存储库扩展有界上下文module-6引入第二个有界上下文module-7使用域事件我无法完全按照...