2015-06-22 54 views
0

我創建了一個非常基本的驗證器類。使用作曲家自動加載嵌套類

我的基本代碼是在我的src /文件夾中,它得到自動裝載機,

"kevdotbadger\\Validator\\": "src/" 

這工作得很好,所以,當我實例化一個new "kevdotbadger\Validator\ Validator是給我src/Validator.php

我Validator.php類然後在我的src/Rules目錄中加載一堆子類。這些神奇地使用__call加載,所以->between()應尋找src/Rules/between.php。但是,由於某些原因,儘管在我的composer.json文件中設置了它,它仍然不會正常加載。

我的整個代碼庫,請https://github.com/kevdotbadger/validator/

有無設置我的命名空間是否正確?我認爲這個問題可能與PHP版本5.3,但我需要使用5.3版本。

謝謝。

回答

0

那麼你需要保持psr-4的準則,因爲你正在使用它來自動加載。

  • 更改文件夾命名爲 「規則」, 「細則」
  • 大寫所有文件的類名稱類似:

    between.php --> Between.php 
    

應該做的工作