2013-08-03 34 views
0

我使用symfony的/驗證的項目依賴。但我無法在vendor/autoload.php中獲得驗證器類。當我在供應商/ symfony中/驗證文件夾看着我的目錄結構之上:的symfony /驗證作曲家包不正確加載

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

更新我發現這個目錄與其它depedencies在供應商目錄不同。我查了一下它的symfony /驗證的GitHub的倉庫,並有這樣一個

沒有結構和下面的代碼不起作用:

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

驗證器的版本是2.3.2。有沒有解決方法?

回答

0

需要在開始時\,你需要Builder也

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

的正確拼寫還可以考慮使用一個使用聲明:

use Symfony\Component\Validator\ValidatorBuilder; 

$validationBuilder = new ValidatorBuilder(); 

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

確保您實際加載autoload.php文件

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

如果仍然有問題,那麼請張貼實際的錯誤信息和您的composer.json文件。

+0

這並沒有解決問題。發生同樣的錯誤。 –

+0

我更新了我的答案。 – Cerad

+0

這是工作的人。 –