a7/autoload

自动递归地 require_once 给定目录下的所有 PHP 文件。

2.1 2019-03-28 11:26 UTC

This package is auto-updated.

Last update: 2024-09-19 22:59:28 UTC


README

目的

自动加载指定目录下的 PHP 文件。递归方式。

优点

  • 无需担心破坏 includesrequire 调用而重命名文件
  • 鼓励使用更多文件来更干净地将代码组织成更小的逻辑块
  • 减少与其他开发者的 git 合并冲突

安装

composer require a7/autoload

用法

请确保通过 require( __DIR__ . '/vendor/autoload.php' ); 包含常规的 composer 加载文件。

请注意,虽然名称类似,但此 Autoload 库旨在加载给定目录中的所有 PHP 文件。这 以内置的 PSR-4 PHP Autoloader 的方式工作。这是针对仅包含简单函数的 PHP 文件(即非基于类的文件)。

只需调用以加载您想要的 src 或任何其他目录

\A7\autoload( __DIR__ . '\src' );

包含注意事项

如果以下情况之一发生,将抛出异常:

  • 目录中有超过 250 个文件
  • 任何 PHP 文件的大小超过 300kb
  • 任何 PHP 文件的大小为负(表示出现了非常奇怪的情况)

注意事项

由于这是一个递归加载器,您应该意识到您放在自动加载目录中的内容。

不推荐

  • 将大型(或任何)PHP 库放在自动加载目录中(无论如何,这应该可以用 composer 处理得更好!)
  • 对服务器的权限过于宽松。显然,这从来都不是一个好主意,但我确信您的文件夹/文件权限是合适的(否则可能会加载奇怪的文件)
  • 尝试自动加载 node_modules 或任何其他大量文件夹和文件

免责声明

请注意,这可能不是您项目的正确选择。请完全了解此插件的功能和工作方式。