Php Inccorect工作名称空间和composer自动加载

Php Inccorect工作名称空间和composer自动加载,php,namespaces,composer-php,autoload,Php,Namespaces,Composer Php,Autoload,我在Windows上的项目工作很好。 当我尝试在Ubuntu上运行project时,出现错误“类…未找到” 我使用silex,silex类和其他供应商类是可以的。这是查找。但是我的课找不到。 我使用了composer自动加载。我通过composer comand“composer dumpautoload--optimize”修复了我的问题,但它不正常 为什么呢 p.S windows(OpenServer-PHP5.6) ubuntu(LAMP-PHP7.0) project确保自动加载的文件

我在Windows上的项目工作很好。 当我尝试在Ubuntu上运行project时,出现错误“类…未找到” 我使用silex,silex类和其他供应商类是可以的。这是查找。但是我的课找不到。 我使用了composer自动加载。我通过composer comand“composer dumpautoload--optimize”修复了我的问题,但它不正常

为什么呢

p.S windows(OpenServer-PHP5.6) ubuntu(LAMP-PHP7.0)


project

确保自动加载的文件和文件夹与名称空间和类SNAME具有正确(相同)的大小写。Windows文件系统不关心外壳,*nix系统关心

在Windows上:

some/folder == Some/Folder
在*nix上时:

some/folder != Some/Folder

确保自动加载文件的文件夹名称的大小写正确。Windows文件系统不关心外壳,*nix系统关心。。。在Windows上:
some/folder
=
some/folder
,而在*nix上:
some/folder
!=<代码>部分/文件夹。同样的道理也适用于filenames@MagnusEriksson还有“composer dumpautoload--optimize”-这可能会影响它吗?这取决于这是否是问题所在。检查你的肠衣,然后试一试。您使用的是psr-0还是psr-4样式的自动加载?psr-0。好的,我会检查代码记住所有名称空间、文件、文件夹和类名必须具有相同的大小写,否则它将无法工作。