Answers:
您可以将文件夹app/code
和vendor
M1中的代码池看做,但它们并不是真正的代码池。
M1中没有“代码池”概念。
vendor
文件夹用于您通过作曲家下载的模块。您不应在该文件夹中编写代码。 app/code
是你的游乐场。在此处添加您自己的扩展程序。 如果您需要重写/扩展vendor
文件夹中的某些内容,可以在app/code
文件夹中进行。只需确保在module.xml
模块的中指定了软依赖关系,就如同在app/etc/modules/Namespace_Module.xml
文件的M1中进行指定一样。
唯一的区别是在m2中它们实际上不是依赖项。它们是序列。
这样,您的模块将在vendor
文件夹中的模块之后加载
app/code
是通过github安装的不是M2,则不是游乐场;)
XM
供应商模块中的L文件,是否还需要提及中的依赖项module.xml
?
app/code
在这种情况下,您可以获得核心模块,但是仍然可以添加自己的模块。您应该通过github安装m2的唯一原因是尝试使用它和/或为它做贡献。因此,从技术上讲,这仍然是app/code
您的游乐场。
app/code/Vendor
都是您的游乐场,所以没有风险破坏核心内容
app/code
绝对是您projet模块的正确位置。
绝对不要在其中编写代码vendor
(此目录不会被忽略到源代码管理中),因为它仅由composer管理,并且专用于第三方模块或要重用的模块(并且已在packagist或您自己的satis存储库中发布)。