整理用作曲家添加的库的文件夹结构

时间:2015-08-12 04:10:07

标签: configuration composer-php silverstripe

从SilverStripe的默认安装开始(使用composer),我有 framework cms mysite 等文件夹。

使用composer我然后添加了一些额外的代码,例如带有命令的用户表单:

composer require silverstripe/userforms

这会在我网站的根目录中创建 userforms 文件夹。

但是,为了更轻松地管理我的代码,如果作曲家添加的所有模块都在一起存放在子文件夹中会更好。 This answer表示如何使用composer.json文件指定默认的vendor-dir目录。

现有 vendor 文件夹(如果我理解正确,则由作曲家使用)。是否可以使用 vendor 文件夹作为默认的vendor-dir设置,或者更好的是创建一个新文件夹呢?

此外,我需要做什么才能将现有文件夹(例如 userforms )移动到相应的子文件夹中?

1 个答案:

答案 0 :(得分:1)

此行为由type指定。包含"type": "library"的包将被放入vendor文件夹。

这就是框架的设计方式,它希望文件位于现在的位置。它使用遗留代码,无法使用Composer自动加载。