ion / autoloader
一个小型自动加载库,与Composer兼容,允许您自定义自动加载功能。
v1.0.1
2024-05-05 08:38 UTC
Requires
- php: >=7.4
- ion/packaging: ^1.0.0
Requires (Dev)
- ion/packaging-dev: dev-main
- dev-main
- v1.0.1
- v1.0.0
- v0.7.7+release/main
- v0.7.6+release/main
- v0.7.5+release/main
- v0.7.4+release/main
- v0.7.3+release/main
- v0.7.2+release/main
- v0.6.7+release/main
- v0.6.6+release/main
- v0.6.5+release/master
- v0.6.4+staging/master
- v0.6.3+master
- v0.6.2+staging/master
- dev-release/main
- dev-staging/main
- dev-feature/jus/packaging
This package is auto-updated.
Last update: 2024-09-05 09:19:07 UTC
README
Auto-Loader 是一个小型、与Composer兼容且可定制的PHP自动加载库。
为什么不使用Composer的自动加载器?
显而易见的问题...
Composer的自动加载功能实际上是推荐的,可以与这个库一起使用 - 然而,在特定情况下,它们可能有点力不从心...
这个库就是为了解决这些问题而创建的。例如,让我们考虑这样一个场景,您希望将基本源代码与依赖于不同PHP版本的不同的源代码库分开。
使用Composer,您只能有一个基础源代码目录 - 使用这个库,您可以指定多个。
功能
- 分离源代码目录和额外的构建目录。
- 版本管理(只需编辑 version.json 或 composer.json 并使用与 SemVer 兼容的版本数据即可)。
- 类位置缓存(使用PHP语法缓存,以利用PHP op-cache,如果可用)。
- PSR-0 和 PSR-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.