0

我使用 symfony/validator 作为项目依赖项。但我无法在 vendor/autoload.php 中获取验证器类。当我查看 vendor/symfony/validator 文件夹时,我得到了上面的目录结构:

vendor
- symfony
-- validator
--- Symfony
---- Component
----- Validator
------ composer.json
------ ValidatorBuilder.php

更新我发现此目录与供应商目录中的其他依赖项不同。我在 symfony/validator 的 github 存储库上检查了它,没有像这样的结构

下面的代码不起作用:

require 'vendor/autoload.php';
$validationBuilder = new Symfony\Component\Validator\ValidatorBuider();

验证器版本是 2.3.2。有什么解决方法吗?

4

1 回答 1

0

需要一个 \ 开头并且你需要 Buider 的正确拼写

$validationBuilder = new \Symfony\Component\Validator\ValidatorBuilder();

还可以考虑使用 use 语句:

use Symfony\Component\Validator\ValidatorBuilder;

$validationBuilder = new ValidatorBuilder();

===========================================

确保您实际上正在加载 autoload.php 文件

error_reporting(E_ALL);
require 'vendor/autoload.php';

如果您仍然有问题,请发布实际的错误消息和您的 composer.json 文件。

于 2013-08-03T01:54:56.167 回答