ion/auto-loader

此包已被废弃,不再维护。作者建议使用 ion/autoloader 包。

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

v0.7.6+release/main 2021-10-29 13:48 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": ">=5.6",
    "ion/auto-loader": "^0.4.0",
}

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

"require": {
    "php": ">=7.2",
    "ion/auto-loader": "dev-default",	
},
"repositories": {
    {
      "type": "hg",
      "url": "https://bitbucket.org/justusmeyer/auto-loader/"
    }
}

然后在您的项目根目录中运行以下命令

php composer.phar install

作为包含的库,不使用Composer

下载打包版本(ZIP格式),这里

解压包,并确保包含 'include.php',如下所示(假设您已将包解压到相对路径 'includes/wp-helper')

require_once( __DIR__ . '/includes/auto-loader/include.php' ); 

先决条件

  • Composer(可选)

构建工具

  • Composer - 依赖管理
  • Phing - 用于为各种目标PHP版本(5.6,7.0,7.1)生成自定义构建
  • NetBeans - 集成开发环境

版本控制

我们使用 SemVer 进行版本控制。有关可用版本的详细信息,请参阅此存储库的 标签

作者

许可证

本项目采用LGPL-3.0许可证 - 请参阅LICENSE.md文件以获取详细信息。