在Laravel和ThinkPHP框架中有时需要自定义辅助函数 所以这里我们可以通过Composer自带的autoload进行自动载入

在app的Common文件夹下面创建了一个Helpers.php文件(该文件也可以放在其它地方)

app/Common/Helpers.php

<?php
    if (! function_exists('get_extension')) {
        function get_extension($file)
        {
            return pathinfo($file, PATHINFO_EXTENSION);
        }
    }

修改composer.json文件

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/Common/Helpers.php"
    ]
}

在autoload配置项添加了一个 “files”,把创建的辅助函数文件路径添加进去

在命令行中运行 composer dumpauto 使修改生效

自动加载原理: https://my.oschina.net/bluebellx7/blog/1545327

Composer自动载入:https://www.toolmao.com/composer-autoload

原文链接:https://blog.csdn.net/bluebellx7/article/details/84670450