【问题标题】:Why does Symfony create a separate vendor folder in my root?为什么 Symfony 在我的根目录中创建一个单独的供应商文件夹?
【发布时间】:2013-08-08 16:04:41
【问题描述】:

当我安装 Symfony according to the guide(使用 composer 的选项 1)时,它会按预期创建文件夹结构(并在该指南中提到):

path/to/webroot/
    Symfony/
        app/
        src/
        vendor/
        web/

但在根文件夹中,它还会创建一个空的vendor/ 文件夹。在此供应商文件夹中有一个名为 composer/ 的子文件夹。

path/to/webroot/
    Symfony/
    vendor/
        composer/

两个目录都是空的(没有隐藏文件)。所以两个问题:

  1. 这是一个必需的文件夹,还是安装这些文件夹的错误?或者这可能是特定于作曲家的文件的目录?
  2. 我可以删除这个文件夹而不会有任何危险吗?

【问题讨论】:

  • 这会将所有相关的供应商内容加载到root/Symfony/vendor/,但我询问的是root/vendor/ 文件夹(不在Symfony/ 中)
  • root/vendor 用于您要引入的第三方插件 - composer.json 中的任何内容。 symfony.com/doc/current/cookbook/bundles/installation.html
  • 您可以安全地删除空的 webroot/vendor 文件夹。我猜您可能需要多次尝试才能使安装语法正确?该文件夹是偶然创建的。它不应该在那里。作为实验,您可以在其他目录中重复安装过程。或者干脆删除它并继续。

标签: symfony composer-php


【解决方案1】:

当您没有将目标目录参数传递给composer时,会生成那个空文件夹:

php composer.phar create-project vendor/project target-directory [version]

【讨论】:

    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多