a7 / autoload
自动递归地 require_once 给定目录下的所有 PHP 文件。
2.1
2019-03-28 11:26 UTC
Requires
- php: >=7.0
README
目的
自动加载指定目录下的 PHP 文件。递归方式。
优点
- 无需担心破坏
includes
或require
调用而重命名文件 - 鼓励使用更多文件来更干净地将代码组织成更小的逻辑块
- 减少与其他开发者的 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
或任何其他大量文件夹和文件
免责声明
请注意,这可能不是您项目的正确选择。请完全了解此插件的功能和工作方式。