irap/autoloader

一个使自动加载代码变得简单的包。

2.0.0 2019-06-04 12:54 UTC

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);

就是这样!现在所有你的类都将自动加载。你不需要使用任何 includerequire 语句。

如果目录以 / 结尾或没有结尾,通常不会有问题。如果目录以 /* 结尾,这意味着目录应该在目录内部进行递归搜索。属性 strict 是严格自动加载,用于将文件名匹配到类名。保持为 false 将允许类 Applicationapplication.php 或类 UserControllerusercontroller.php 自动加载。