使用composer自动加载嵌套类

时间:2015-06-22 15:26:53

标签: php namespaces psr-0 psr-4

我创建了一个非常基本的验证器类。

我的基本代码位于我的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版本。

感谢。

1 个答案:

答案 0 :(得分:0)

您需要保留psr-4的指导原则,因为您正在使用它进行自动加载。

  • 更改文件夹名称"规则"到"规则"
  • 大写所有类的文件名,如:

     between.php  -->  Between.php
    

应该做的工作