我还在学习Symfony2的方式,并想知道是否有人能解释Symfony3中目录结构更改背后的逻辑?听到这些变化的理由会很有意思,并希望能够对这些变化做出一些澄清。继承/覆盖类。
以下是两个版本的Symfony的标准目录结构:
blog/
├─ app/
│ ├─ console
│ ├─ cache/
│ ├─ config/
│ ├─ logs/
│ └─ Resources/
├─ src/
│ └─ AppBundle/
├─ vendor/
└─ web/
blog-symfony3/
├─ app/
│ ├─ config/
│ └─ Resources/
├─ bin/
│ └─ console
├─ src/
├─ var/
│ ├─ cache/
│ └─ logs/
├─ vendor/
└─ web/
答案 0 :(得分:2)
评论时,this has already been outlined in my answer here。
谷歌搜索 symfony 3 directory structure
也会将其作为第一个结果返回(在撰写本文时)。
以下是快速摘要:
cache
,logs
和bootstrap.php.cache
已移至。{
项目根目录中的/var
目录。这使得它更容易
处理权限,您应该创建整个var
目录
写。 (类似于像OS这样的unix )。您也可以在此处编写自己的应用程序特定文件。
所有二进制可执行文件(console
,symfony_requirements
,doctrine
)现在都位于bin
目录中(类似于像操作系统这样的unix ),您也可以在这里添加自己的可执行文件
提示:使用以下内容更新PATH
环境变量,以自动包含路径中bin
目录(当前工作目录中)中的所有文件。 PATH="./bin:$PATH"
phpunit
,而无需通过-c
开关指定配置文件。
<3.0
- phpunit -c app/phpunit.xml
>3.0
- phpunit
您可以在此处阅读更详细的答案: