以下问题:我在我的composer.json定义的类映射:作曲类映射自动加载不加载文件夹中的新文件
"autoload": {
"classmap": [
"app/controllers",
"app/models",
"app/helper.php"
]
}
然而,当我在“控制器”创建一个新的文件或者“模型“文件夹,它不会加载它们,我总是必须做一个作曲家转储自动加载。
这是正确的行为吗?我以为作曲家的自动加载器会监视文件夹中的新文件吗?
好的......非常感谢! – pyxl 2014-09-03 07:06:12
“请注意,类图自动加载仅适用于旧版遗留代码库,该代码库至少未实现PSR-0”。 不完全正确。请参阅dump-autoload的文档: “--optimize(-o):将PSR-0/4自动加载转换为classmap以获得更快的自动加载器。特别推荐用于生产,但可能需要一些时间才能运行所以它目前没有默认完成。“ – spekary 2017-04-15 15:28:18
优化自动装载器与定义自动装载方案不同。如果未来版本的PHP提供了对PSR-4的引擎级支持,Composer可能会在优化此类版本时放弃类地图,但如果该类地图是定义自动加载的方式,则必须保留类地图。 – Sven 2017-04-18 21:02:47