最近我读到了关于命名空间以及它们的好处的文章。我目前正在Laravel中创建一个项目,并尝试从类映射自动加载转移到命名空间。但是,我似乎无法理解PSR-0和PSR-4之间的实际区别。我读过的一些资源是……BattleoftheAutoloadersLaracastsPSR-4autoloadingPSR-0PSR-4我的理解:PSR-4不会将下划线转换为目录分隔符composer的某些特定规则会导致目录结构变得复杂,进而使PSR-0命名空间变得冗长,因此创建了PSR-4将不胜感激提供解释差异的示例。 最佳答案 它们非常相似,因此有点
MakingLegacyApplicationPSR-4Compatible我有一个关于重构旧PHP应用程序以兼容PHP\\的PSR-4标准的问题。我有一些位于app/classes/文件夹中的类尚未正确命名空间,我希望在调用composer\\'svendor/autoload.php时直接自动加载它们。我根据\\(\\)*\\添加了一个命名空间,并尝试在composer的vendor文件夹下创建一个vendor/myapp/classes/src/目录,并执行了dump-autoload命令但无济于事。类没有被加载,作曲家不知道在哪里可以找到它。关于如何做到这一点的任何指示?谢谢,一月注意
MakingLegacyApplicationPSR-4Compatible我有一个关于重构旧PHP应用程序以兼容PHP\\的PSR-4标准的问题。我有一些位于app/classes/文件夹中的类尚未正确命名空间,我希望在调用composer\\'svendor/autoload.php时直接自动加载它们。我根据\\(\\)*\\添加了一个命名空间,并尝试在composer的vendor文件夹下创建一个vendor/myapp/classes/src/目录,并执行了dump-autoload命令但无济于事。类没有被加载,作曲家不知道在哪里可以找到它。关于如何做到这一点的任何指示?谢谢,一月注意