为什么symfony的crud生成的模板文件放在app目录下的?
我想放在src目录下
回复内容:
我想放在src目录下
关于模板文件的位置
模板文件放在src目录下只有一种原因:你的模板文件属于“可重复使用的Bundle(Reusable Bundle)”!
如果是上面这种情况,比如Bundle名称是AcmeBlogBundle,那么模板文件的位置通常是"src/Acme/Bundle/BlogBundle/Resources/views"。但是这种情况的前提是,你的Bundle是可重复使用的,即可以直接放到别的项目中使用。
如果不是这种情况(通常情况下不是,除非你在开发一个第三方Bundle,比如FOSUserBundle这样),那么模板文件放到"app/Resource/views"下则是符合Symfony的惯例(convention)和推荐的。
关于Bundle
Best Practice
Create only one bundle called AppBundle for your application logic
如上(摘自Symfony官方文档),Symfony官方的最佳实践(Best Practice)推荐一个应用只需要创建一个Bundle(AppBundle)就够了。其实用Symfony命令创建应用时,这个Bundle就已经建好了。
如何判断是否需要创建一个Bundle?
当你有多个项目,能够用到同样一种应用逻辑(Domain Logic)的时候,你可以把这一套应用逻辑作为一个独立的Bundle抽象出来。
独立的Bundle的应用逻辑不可以依赖其他的Bundle,否则其就不是独立的Bundle了。
当你创建独立(可重复使用)的Bundle的时候,自然,包括与其相关的模板、配置文件等都可以放到其自己的文件结构下。
参考如下独立(可重复使用)Bundle的文件结构(摘自Symfony官网文档)
<code><your-bundle>/ ├─ AcmeBlogBundle.php ├─ Controller/ ├─ README.md ├─ LICENSE ├─ Resources/ │ ├─ config/ │ ├─ doc/ │ │ └─ index.rst │ ├─ translations/ │ ├─ views/ │ └─ public/ └─ Tests/</your-bundle></code>
最后,附上Symfony关于最佳实践(Best Practice)的链接网址
Symfony Best Practices
Best Practices for Reusable Bundles

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

CakePHP 是一个开源MVC 框架。它使开发、部署和维护应用程序变得更加容易。 CakePHP 有许多库可以减少大多数常见任务的过载。

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储
