Composer 通过 "files" 字段实现 PHP 函数文件的无条件一次性自动加载,需在 composer.json 的 autoload.files 中配置相对路径,修改后运行 composer dump-autoload 生效,并支持多文件按序加载。

Composer 支持直接加载 PHP 函数文件(即包含纯函数定义、无类声明的 .php 文件),通过 "files" 自动加载机制实现。它会在每次调用 composer autoloader(例如执行 require 'vendor/autoload.php')时,**无条件、一次性地包含**指定的文件,适合加载全局辅助函数、常量定义或启动逻辑。
将函数文件路径写入 composer.json 的 "autoload": {"files": [...]} 中。路径支持相对路径(相对于 composer.json 所在目录):
include 的有效 PHP 文件(如 src/helpers.php)composer dump-autoload 生效(开发中建议加 -o 生成优化加载器)假设项目根目录下有 src/helpers.php,内容为:
function str_slug($str) {
return strtolower(trim(preg_replace('/[^\w\s]/', '', $str)));
}在 composer.json 中添加:
XYCMS建站系统PHP版非MVC框架,自己手写原生态普通代码,作为企业用,已经绰绰有余。软件运行效率中等,加入数据缓存后性能提高。假如用来学习,下载可以慢慢研究的,假如用来建站,可以选择购买商业版就行建站用。栏目类别:文章,人员信息,专题项目,招聘,下载,相册,单页【支持无限极分类】文章:可用作添加新闻,资讯,列表信息类栏目信息人员信息:可用作企业员工信息栏目内容添加或者维护专题项目:可用作企业
0
"autoload": {
"files": ["src/helpers.php"]
}执行:composer dump-autoload
之后在任意脚本中引入 autoload 后即可直接使用 str_slug():
require 'vendor/autoload.php';
echo str_slug('Hello World!'); // hello worldinclude 已声明的 files"autoload-dev" 字段代替 "autoload"
检查生成的 autoloader 文件(vendor/composer/autoload_files.php),应能看到类似条目:
return array(
$vendorDir . '/../../src/helpers.php',
);该数组由 Composer 自动生成,确认存在即表示配置已生效。
以上就是Composer如何自动加载函数文件(files autoload)?(非类文件加载)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号