ion/autoloader

一个小型自动加载库,与Composer兼容,允许您自定义自动加载功能。

v1.0.1 2024-05-05 08:38 UTC

README

License: LGPL v3

Auto-Loader 是一个小型、与Composer兼容且可定制的PHP自动加载库。

为什么不使用Composer的自动加载器?

显而易见的问题...

Composer的自动加载功能实际上是推荐的,可以与这个库一起使用 - 然而,在特定情况下,它们可能有点力不从心...

这个库就是为了解决这些问题而创建的。例如,让我们考虑这样一个场景,您希望将基本源代码与依赖于不同PHP版本的不同的源代码库分开。

使用Composer,您只能有一个基础源代码目录 - 使用这个库,您可以指定多个。

功能

  • 分离源代码目录和额外的构建目录。
  • 版本管理(只需编辑 version.jsoncomposer.json 并使用与 SemVer 兼容的版本数据即可)。
  • 类位置缓存(使用PHP语法缓存,以利用PHP op-cache,如果可用)。
  • PSR-0PSR-4
  • 完全控制(您可以为全局或单个包开启功能,如调试或缓存)。

入门

### 作为包含库,通过Composer

确保已安装Composer - 如果没有,您可以从这里获取。

首先,您需要在您的 composer.json 文件中将 ion/auto-loader 添加为依赖项。

要使用当前稳定版本,请添加以下内容直接从 此处 下载

"require": {
    "php": ">=7.4",
    "ion/auto-loader": "^1.0.0",
}

要使用最新(开发)版本,请添加以下内容

"require": {
    "php": ">=8.2",
    "ion/autoloader": "dev-default",	
},
"repositories": {
    {
      "type": "vcs",
      "url": "https://github.com/ion-digital/ion-php-autoloader.git"
    }
}

Then run the following in the root directory of your project:

> php composer.phar install


Then run the following in the root directory of your project:

> php composer.phar install

### Prerequisites

* Composer (_optional_)


## Built With

* [Composer](https://getcomposer.org.cn/) - Dependency Management

## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/ion-digital/ion-php-autoloader/tags "GitHub"). 

## Authors

* **Justus Meyer** - *Initial work* - [GitHub](https://justusmeyer.com/github), [Upwork](https://justusmeyer.com/upwork)

## License

This project is licensed under the LGPL-3.0 License - see the [LICENSE.md](LICENSE.md) file for details.