项目包结构
app/
内含配置文件和模板。大体上,只要不是PHP代码的材料都放在这里。
src/
PHP程序之所在。
99%的时间会工作在src/
(PHP文件)或app/
(其他东东)之下。
app/
目录也存有其他内容,像是app/AppKernel.php
,用它来开启新bundles(它是app/
下面很少的PHP文件之一)。
src/
目录下暂时只有一个目录 - src/AppBundle
- 所有的东西都在这里面。一个bundle,像一个“plugin”,可以找到开源bundles,然后把它们安装到项目中。但就算是自己的代码,也是处于bundle之中 - 典型的就是AppBundle(尽管这bundle毫无特殊之处)。为了深入了解bundles,以及为何你应当创建多个bundles(提示:在项目之间共享代码),请参阅Bundle系统章节。
那么项目中的其他文件夹又是什么情况呢?
web/
它是整个项目的文档根目录,存放可公开访问的文件,比如CSS、图片以及用来执行app(app_dev.php
和app.php
)的Symfony的前端控制器(front controller)。
tests/
程序的自动测试(如Unit tests/单元测试)被存放在这里。
bin/
用于存放二进制(binary)文件。最重要的是console
文件,它被用来在console中执行Symfony命令。
var/
这是那些自动生成的文件被存放的地方,比如缓存文件(var/cache/
)和日志文件(var/logs/
)。
vendor/