ellizii / autoloader
自动加载器
dev-main
2021-09-05 16:37 UTC
Requires
- php: >=7.4.0
This package is auto-updated.
Last update: 2024-09-05 23:07:50 UTC
README
这是一个用于自动连接包含类、接口、特性和函数的 .php 文件的包。
开始使用之前,需要连接 "Autoloader.php" 文件。
include_once 'путь к папке Autoloader/src/Autoloader.php';
之后,只需启动该类
Autoloader::getInstance($path);
$path - это может быть путь к файлу .php или отдельной папке.
Это может быть массив файлов или папок.
/* folder */
$path = __DIR__.'/load';
/* foders array */
$path =array(__DIR__.'/load',__DIR__.'/test');
/* files array */
$path =array(__DIR__.'/load/Load.php',__DIR__.'/load/LoadTrait.php');
/* file */
$path = __DIR__.'/load/LoadInterface.php';
/* Class map (array( namespace => path to file ) ) from file */
$path = __DIR__.'/load/loadArray.php';
由于连接是自动的,因此建议(但这不是强制性的)遵守以下规则
- 接口文件的名称应以 "Interface.php" 结尾
- 特性文件的名称应以 "Trait.php" 结尾
- 抽象类文件的名称应以 "Abstract.php" 结尾
- 扩展抽象类的类文件的名称应以 "Class.php" 结尾
- 包含简单函数的文件名称应以 "Function.php" 结尾
- 使用对象的函数文件名称应以 "ObjectFunction.php" 结尾
- 迭代器文件名称应以 "Iterator.php" 结尾
这些建议有助于正确顺序连接文件,从而避免一些工作错误。
当然,文件名可以是任意的。所有文件都将被连接。但在此情况下,连接顺序将取决于您。