【问题标题】:symfony/validator composer package not loading correctlysymfony/validator composer 包没有正确加载
【发布时间】:2013-08-03 10:08:46
【问题描述】:

我使用 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。有什么解决方法吗?

【问题讨论】:

    标签: php symfony composer-php


    【解决方案1】:

    开头需要一个\并且需要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 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      相关资源
      最近更新 更多