irap / autoloader
一个使自动加载代码变得简单的包。
2.0.0
2019-06-04 12:54 UTC
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2024-09-05 21:59:15 UTC
README
这是一个PHP包,它简化了自动加载的设置。这要求你的类名必须与文件名完全匹配。例如,名为 MyClass
的类应该在一个名为 MyClass.php
的文件中。你应该使用唯一的类名。这个包甚至支持带有 命名空间 的类。
示例用法
<?php
require_once(__DIR__ . '/vendor/autoload.php'); # this autoloads all vendor packages
$classFolders = array(
__DIR__ . '/controllers',
__DIR__ . '/libs',
__DIR__ . '/views/*',
__DIR__ . '/middleware',
__DIR__ . '/models/',
);
// Optional attribute for strict autoloading (case sensitive), defaults to false
iRAP\Autoloader\Autoloader::$strict = true;
$autoloader = new iRAP\Autoloader\Autoloader($classFolders);
就是这样!现在所有你的类都将自动加载。你不需要使用任何 include
或 require
语句。
如果目录以 /
结尾或没有结尾,通常不会有问题。如果目录以 /*
结尾,这意味着目录应该在目录内部进行递归搜索。属性 strict
是严格自动加载,用于将文件名匹配到类名。保持为 false 将允许类 Application
从 application.php
或类 UserController
从 usercontroller.php
自动加载。