`
forkun
  • 浏览: 38501 次
  • 性别: 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/
分享到:
评论

相关推荐

    symfony权威指南

    这一章将带领读者浏览Symfony的源代码结构,理解目录布局、文件组织以及关键类的作用。这有助于开发者更好地理解如何在项目中定位和修改代码。 **第3章 运行Symfony** 本章介绍了如何安装和配置Symfony环境,包括...

    Symfony2 Jobeet Day 1:Starting up the Project PDF

    - 下载后解压缩文件,并将Symfony目录中的内容复制到你所创建的项目目录下。 3. 项目目录设置: - 在你的Web服务器上创建一个新的项目目录,并命名为“jobeet”(作为未来网站的名称)。 - 将Symfony的主目录内容...

    symfony使用说明

    - **主要内容**:关于Symfony的介绍、安装教程、文档、插件、社区动态、博客以及开发进展等。 - **适用环境**: - Apache 2.2.11 - MySQL 5.1.36 - PHP 5.2.10 #### 二、开发环境配置 为了更好地理解如何配置...

    Symfony3.x.x通过命令行操作数据库

    本篇文档将详细介绍如何在 Symfony 3.x.x 中通过命令行工具来操作数据库。具体来说,我们将介绍如何配置数据库连接、创建命令行脚本以及执行数据库操作。 #### 配置数据库连接 在 Symfony 3.x.x 中,数据库配置...

    Practical Symfony

    - Symfony的安装过程,包括初始化项目目录、选择版本等步骤。 这些准备工作是成功运行Symfony项目的基础。 ##### 项目搭建 - **环境配置**:文档提到了几种不同的Web服务器配置方式,包括不安全但简单的配置方法...

    symfony 项目实战

    - **Symfony安装**:本书详细介绍了如何安装Symfony框架,包括初始化项目目录、选择安装版本以及实际安装过程。 - **项目创建**: - **创建新项目**:本部分将指导你完成项目的初始化步骤,包括项目名称的选择、...

    Symfony的安装和配置方法

    如果Symfony位于根目录下的Symfony目录下,你可以通过访问`***`看到Symfony安装成功的画面。 需要注意的是,如果你使用的是Nginx服务器,可能需要进行更多的配置工作。关于这部分内容,Symfony官方网站会有更详细的...

    基于PHP的Symfony(PHP高效开发框架).zip

    3. **README**或**文档**:介绍如何安装、配置和使用Symfony。 4. **示例项目**:包含一个简单的应用实例,帮助初学者快速上手。 5. **vendor**目录:包含通过Composer安装的所有第三方库和组件。 6. **public_html*...

    The.Definitive.Guide.to.symfony.Jan.2007.pdf

    通过以上概述,我们可以看到《Symfony 定义性指南》不仅全面介绍了Symfony框架的基本原理和核心特性,还深入探讨了其在实际开发中的应用案例及未来发展趋势。对于想要深入了解或学习Symfony框架的开发者来说,这本书...

    Symfony2获取web目录绝对路径、相对路径、网址的方法

    主要介绍了Symfony2获取web目录绝对路径、相对路径、网址的方法,结合实例形式分析了Symfony获取路径与网址的常用操作技巧,并给出了Request完整文件的源码供大家下载参考,需要的朋友可以参考下

    详谈symfony window下的安装 安装时候出现的问题以及解决方法

    Symfony在Linux、Mac OS X和Windows等多种操作系统环境下都可以安装和运行,本文将重点介绍Symfony在Windows环境下安装时可能遇到的问题及其解决方法。 首先,使用Symfony命令行工具(CLI)是安装和管理Symfony项目...

    谢谢你的symfony:感谢Symfony-向Symfony致谢

    10. **README**:可能包含项目介绍、安装和运行指南。 通过学习和分析这个项目,开发者不仅可以了解Symfony框架的使用,还能借鉴其中的设计模式和最佳实践,提升自己的PHP开发技能。同时,它也体现了开源社区的力量...

    symfony2-nodesocket:使用 node.js、socket.io 和 PHP 大象.io 事件发射器的事件驱动套接字应用程序的 symfony 包包

    介绍 Bundle 提供将事件作为实时应用程序和非阻塞 javascript 服务器和 PHP 发射器发出。 基于 node.js、socket.io 和elephant.io。 包含与其他供应商包的集成包并绑定到包。 免责声明 捆绑包源自上的 -node-socket ...

    Projet1Symfony5

    1. **Symfony框架介绍**:Symfony是一个开源的PHP框架,遵循MVC(模型-视图-控制器)架构模式。它提供了丰富的组件,如路由、依赖注入、表单处理和模板引擎,旨在提高开发效率和代码质量。 2. **项目结构**:在...

    symfony_tms_demo

    1. **Symfony框架介绍** Symfony是一个开源的PHP框架,遵循MVC(模型-视图-控制器)架构模式。它提供了许多预构建的组件,如HTTP基础、路由、安全性和表单处理,大大简化了Web开发过程。Symfony强调代码质量和可...

    symfony-vagrant:使用Ansible的Symfony项目的流浪配方

    安装必备软件之后,只需将此存储库克隆到Symfony项目的根目录下: cd your-project git clone https://github.com/symfonians/symfony-vagrant.git vagrant 将Parameters.dist文件复制到Parameters

    Symfony2安装的方法(2种方法)

    本文将详细介绍两种安装Symfony2的方法:通过Composer和使用Symfony Installer。 1. **Composer安装Symfony2** Composer是PHP的依赖管理工具,它允许你管理和更新项目中的库和依赖。安装Symfony2的首选方法是使用...

Global site tag (gtag.js) - Google Analytics