ZF2 Class 未在生产中找到

ZF2 Class not found on Production

我有一个很奇怪的问题。加载 Class 的工厂正在我的开发机器 (OS X) 上工作,但是当我发布到我的生产服务器时,找不到 class。

Fatal error: Class 'Vendor\Model\Entity\Tickets\TicketsAttachmentsEntity' not found in /var/www/domain/moduleNew/Vendor/src/Vendor/Model/Table/TicketsAttachments/Factory/TicketsAttachmentsTableFactory.php on line 33

我尝试过的:

  1. 使用和不使用 Vendor 文件夹进行提交
  2. 作曲家更新/作曲家安装

这几乎可以肯定是区分大小写的问题。 Linux 文件系统区分大小写,OS X 不区分大小写。确保 class 名称的大小写与文件名和 class 定义匹配。

这是一个区分大小写的问题,但我不知道为什么 OS X 是正确的文件名,而 Linux 是全部小写:

  • OS X -> TicketsAttachmentsEntity
  • Linux -> Ticketsettachmentsentity