答案 0 :(得分:3)
Symfony基于很多模式,这篇博文强调了其中的几个: http://obvioushints.blogspot.com/2008/12/symfony-design-patterns.html
基本上,它是一个model-view-controller (MVC)框架,目录的设置只是为了组织在正常的结构化项目中创建的众多配置和PHP文件。当然,你需要更加具体地了解一下让你对目录结构充满好奇的内容,但如果你通过documentation,你会发现有关如何划分项目的有趣事实。目录结构不一定与特定的设计模式本身(代码是)相关,但可能与仅仅组织文件有关。
无论如何,Symfony是一个像许多其他人一样的PHP框架,只是通过使用Patterns of Enterprise Application Architecture等经典书籍或关于PHP patterns recipes,popular patterns或{{3的网站来浏览通用设计模式你应该对一般结构有个好主意。
答案 1 :(得分:2)
本指南详细介绍了Symfony文件结构背后的原因:http://www.symfony-project.org/book/1_2/02-Exploring-Symfony-s-Code