Symfony2-找不到类XXX


Symfony2 - Class XXX not found

我已将Symfony应用程序部署到one.com服务器。我写了一个邮件服务,通过SwiftMailer发送我的电子邮件。

现在,由于one.com不允许phar扩展,composer无法通过ssh进行更新。所以我用在本地生成了类映射

composer update -o

每当我试图获得邮件服务时,应用程序都会抛出一个错误:

致命错误:类在中找不到"Stocksolutions''ShopBundle''DependencyInjection''Mail"/客户/4/b/b/stocksolutions.be/httpd.www/releases/20150204201140/app/cache/dev/appDevDebugProjectContainer.php在线3602

我已经搜索了composer类映射,没有找到的类在里面:

'StockSolutions''ShopBundle''DependencyInjection''Mail' => $baseDir . '/src/StockSolutions/ShopBundle/DependencyInjection/Mail.php'

此外,我可以在容器中获取其他服务,例如来自FOSUserBundle的服务,但获取自定义服务会引发错误。此外,我在本地测试时不会出现这些错误。。

有什么想法吗?

这是一个区分大小写的问题。

您的错误:

致命错误:类未找到"库存s解决方案''ShopBundle''DependencyInjection''Mail"

PSR的Stocksolutions命名空间中的小写字母s强制搜索文件/src/Stock**s**olutions/ShopBundle/DependencyInjection/Mail.php,但存在/src/Stock**S**olutions/ShopBundle/DependencyInjection/Mail.php

在本地系统(可能是Windows)上,路径/文件名不区分大小写,不会发生错误。

附言:类名称空间中最有可能出现拼写错误的是捆绑服务描述(services.yml/services.xml)。