Symfony2目录结构变化背后的逻辑是什么 - > Symfony3?

时间:2015-11-20 12:57:23

标签: logic symfony

我还在学习Symfony2的方式,并想知道是否有人能解释Symfony3中目录结构更改背后的逻辑?听到这些变化的理由会很有意思,并希望能够对这些变化做出一些澄清。继承/覆盖类。

以下是两个版本的Symfony的标准目录结构:

Symfony 2:

blog/
├─ app/
│ ├─ console
│ ├─ cache/
│ ├─ config/
│ ├─ logs/
│ └─ Resources/
├─ src/
│ └─ AppBundle/
├─ vendor/
└─ web/

Symfony 3:

blog-symfony3/
├─ app/
│ ├─ config/
│ └─ Resources/
├─ bin/
│ └─ console
├─ src/
├─ var/
│ ├─ cache/
│ └─ logs/
├─ vendor/
└─ web/

1 个答案:

答案 0 :(得分:2)

评论时,this has already been outlined in my answer here

谷歌搜索 symfony 3 directory structure 也会将其作为第一个结果返回(在撰写本文时)

以下是快速摘要:

  1. cachelogsbootstrap.php.cache已移至。{ 项目根目录中的/var目录。这使得它更容易 处理权限,您应该创建整个var目录 写。 (类似于像OS这样的unix )。您也可以在此处编写自己的应用程序特定文件。

  2. 所有二进制可执行文件(consolesymfony_requirementsdoctrine)现在都位于bin目录中(类似于像操作系统这样的unix ),您也可以在这里添加自己的可执行文件 提示:使用以下内容更新PATH环境变量,以自动包含路径中bin目录(当前工作目录中)中的所有文件。 PATH="./bin:$PATH"

  3. 现在可以从项目根目录运行
  4. phpunit,而无需通过-c开关指定配置文件。
    <3.0 - phpunit -c app/phpunit.xml
    >3.0 - phpunit

  5. 您可以在此处阅读更详细的答案:

    What is the new Symfony 3 directory structure?