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/
分享到:
相关推荐
这一章将带领读者浏览Symfony的源代码结构,理解目录布局、文件组织以及关键类的作用。这有助于开发者更好地理解如何在项目中定位和修改代码。 **第3章 运行Symfony** 本章介绍了如何安装和配置Symfony环境,包括...
- 下载后解压缩文件,并将Symfony目录中的内容复制到你所创建的项目目录下。 3. 项目目录设置: - 在你的Web服务器上创建一个新的项目目录,并命名为“jobeet”(作为未来网站的名称)。 - 将Symfony的主目录内容...
- **主要内容**:关于Symfony的介绍、安装教程、文档、插件、社区动态、博客以及开发进展等。 - **适用环境**: - Apache 2.2.11 - MySQL 5.1.36 - PHP 5.2.10 #### 二、开发环境配置 为了更好地理解如何配置...
本篇文档将详细介绍如何在 Symfony 3.x.x 中通过命令行工具来操作数据库。具体来说,我们将介绍如何配置数据库连接、创建命令行脚本以及执行数据库操作。 #### 配置数据库连接 在 Symfony 3.x.x 中,数据库配置...
- Symfony的安装过程,包括初始化项目目录、选择版本等步骤。 这些准备工作是成功运行Symfony项目的基础。 ##### 项目搭建 - **环境配置**:文档提到了几种不同的Web服务器配置方式,包括不安全但简单的配置方法...
- **Symfony安装**:本书详细介绍了如何安装Symfony框架,包括初始化项目目录、选择安装版本以及实际安装过程。 - **项目创建**: - **创建新项目**:本部分将指导你完成项目的初始化步骤,包括项目名称的选择、...
如果Symfony位于根目录下的Symfony目录下,你可以通过访问`***`看到Symfony安装成功的画面。 需要注意的是,如果你使用的是Nginx服务器,可能需要进行更多的配置工作。关于这部分内容,Symfony官方网站会有更详细的...
3. **README**或**文档**:介绍如何安装、配置和使用Symfony。 4. **示例项目**:包含一个简单的应用实例,帮助初学者快速上手。 5. **vendor**目录:包含通过Composer安装的所有第三方库和组件。 6. **public_html*...
通过以上概述,我们可以看到《Symfony 定义性指南》不仅全面介绍了Symfony框架的基本原理和核心特性,还深入探讨了其在实际开发中的应用案例及未来发展趋势。对于想要深入了解或学习Symfony框架的开发者来说,这本书...
主要介绍了Symfony2获取web目录绝对路径、相对路径、网址的方法,结合实例形式分析了Symfony获取路径与网址的常用操作技巧,并给出了Request完整文件的源码供大家下载参考,需要的朋友可以参考下
Symfony在Linux、Mac OS X和Windows等多种操作系统环境下都可以安装和运行,本文将重点介绍Symfony在Windows环境下安装时可能遇到的问题及其解决方法。 首先,使用Symfony命令行工具(CLI)是安装和管理Symfony项目...
10. **README**:可能包含项目介绍、安装和运行指南。 通过学习和分析这个项目,开发者不仅可以了解Symfony框架的使用,还能借鉴其中的设计模式和最佳实践,提升自己的PHP开发技能。同时,它也体现了开源社区的力量...
介绍 Bundle 提供将事件作为实时应用程序和非阻塞 javascript 服务器和 PHP 发射器发出。 基于 node.js、socket.io 和elephant.io。 包含与其他供应商包的集成包并绑定到包。 免责声明 捆绑包源自上的 -node-socket ...
1. **Symfony框架介绍**:Symfony是一个开源的PHP框架,遵循MVC(模型-视图-控制器)架构模式。它提供了丰富的组件,如路由、依赖注入、表单处理和模板引擎,旨在提高开发效率和代码质量。 2. **项目结构**:在...
1. **Symfony框架介绍** Symfony是一个开源的PHP框架,遵循MVC(模型-视图-控制器)架构模式。它提供了许多预构建的组件,如HTTP基础、路由、安全性和表单处理,大大简化了Web开发过程。Symfony强调代码质量和可...
安装必备软件之后,只需将此存储库克隆到Symfony项目的根目录下: cd your-project git clone https://github.com/symfonians/symfony-vagrant.git vagrant 将Parameters.dist文件复制到Parameters
本文将详细介绍两种安装Symfony2的方法:通过Composer和使用Symfony Installer。 1. **Composer安装Symfony2** Composer是PHP的依赖管理工具,它允许你管理和更新项目中的库和依赖。安装Symfony2的首选方法是使用...