我创建了一个非常基本的验证器类。
我的基本代码在我的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
应该完成的工作