使用composer自动加载嵌套类


autoloading nested classes with composer

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

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

谢谢。

在使用psr-4进行自动加载时,您需要遵守它的指导原则。

  • 将文件夹名称"rules"更改为"rules"
  • 将类的所有文件名大写,如:

     between.php  -->  Between.php
    

应该完成的工作