【发布时间】:2018-11-29 08:42:37
【问题描述】:
我通过终端安装了 Ramsey/Uuid 插件:
composer require ramsey/uuid
在我的 PagesRepository.php 中,我正在创建这个函数:
use Ramsey\Uuid\Uuid;
function generateUid()
{
$uuid = Uuid::uuid4();
$uuid = $uuid->getHex();
$uuid = substr($uuid,0,10);
return $uuid;
}
我正在使用 PagesController.php 中的函数
$unique_id = PagesRepository::generateUid();
$entity->setUnique_id($unique_id);
它在我的本地机器上工作得很好,但是我通过 git 将它推送到我的服务器,然后我收到错误消息:
尝试从命名空间“Ramsey\Uuid”加载类“Uuid”。你是否 忘记一个“使用”声明 “Symfony\Component\Validator\Constraints\Uuid”?
我无法在服务器上安装任何东西,因为它是共享主机并且权限被拒绝,因此我将 ramsey 文件夹复制到服务器上的供应商文件夹中。但这并没有解决问题。
我不明白,为什么这需要 Symfony 验证器,因为它在本地机器上不需要它。
【问题讨论】:
标签: php symfony composer-php