symfony/validator composer包加载不正确



我使用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 SymfonyComponentValidatorValidatorBuider();

验证器版本为2.3.2。对此有什么变通办法吗?

开头需要\,并且需要Buider 的正确拼写

$validationBuilder = new SymfonyComponentValidatorValidatorBuilder();

还可以考虑使用一个使用语句:

use SymfonyComponentValidatorValidatorBuilder;
$validationBuilder = new ValidatorBuilder();

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新