我在我的 PHP 项目中使用 Doctrine ORM。
在我的一个查询中,我使用了“COS”(余弦)和“SIN”(正弦)函数,为了在 Doctrine 上实现这一点,我必须将其添加到我的 entitymanager 配置中:
$config->addCustomNumericFunction('COS', 'DoctrineExtensions\Query\Mysql\cos');
$config->addCustomNumericFunction('SIN', 'DoctrineExtensions\Query\Mysql\sin');
当我在本地 PC + 服务器上运行它时,这工作正常。
但是,一旦我将项目放在在线网络服务器上,我就会遇到以下错误:
Fatal error: Class 'DoctrineExtensions\Query\Mysql\cos' not found in /home/USER/domains/USER.com/public_html/MYDIRECTORY/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php on line 3418
Fatal error: Class 'DoctrineExtensions\Query\Mysql\sin' not found in /home/USER/domains/USER.com/public_html/MYDIRECTORY/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php on line 3418
它在 'vendor\doctrine' 目录而不是 'vendor\beberlei\DoctrineExtensions' 目录中查找。
我的作曲家包含:
"beberlei/DoctrineExtensions": "dev-master"
供应商自动加载器包含:
'DoctrineExtensions\\' => array($vendorDir . '/beberlei/DoctrineExtensions/src')
谁能向我解释一下...我尝试添加一个类加载器,但仍然是同样的问题。
本地主机工作正常...