我使用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文件。