从SilverStripe的默认安装开始(使用composer),我有 framework , cms , mysite 等文件夹。
使用composer我然后添加了一些额外的代码,例如带有命令的用户表单:
composer require silverstripe/userforms
这会在我网站的根目录中创建 userforms 文件夹。
但是,为了更轻松地管理我的代码,如果作曲家添加的所有模块都在一起存放在子文件夹中会更好。 This answer表示如何使用composer.json文件指定默认的vendor-dir目录。
现有 vendor 文件夹(如果我理解正确,则由作曲家使用)。是否可以使用 vendor 文件夹作为默认的vendor-dir设置,或者更好的是创建一个新文件夹呢?
此外,我需要做什么才能将现有文件夹(例如 userforms )移动到相应的子文件夹中?
答案 0 :(得分:1)
此行为由type指定。包含"type": "library"
的包将被放入vendor
文件夹。
这就是框架的设计方式,它希望文件位于现在的位置。它使用遗留代码,无法使用Composer自动加载。