yuRunSoft/composer-include-files

包含的文件优先级高于自动加载文件。

安装量: 64,296

依赖者: 1

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 21

类型:composer-plugin

v2.0.0 2020-10-26 05:59 UTC

This package is auto-updated.

Last update: 2024-08-26 14:15:41 UTC


README

当使用Composer自动加载器时,如果您需要包含在依赖项自动加载文件之前的项目文件,那么您将无能为力。不再是了!

安装

composer require funkjedi/composer-include-files

用法

只需使用 "include_files" 添加您需要包含的文件,它们将在您的依赖项包含的任何文件之前包含。

// composer.json (project)
{
    "extra": {
        "include_files": [
            "/path/to/file/you/want/to/include",
            "/path/to/another/file/you/want/to/include"
        ]
    },
}

特定用例

这是必需的一个好例子是当需要覆盖Laravel提供的辅助函数时。

过去,仅通过修改 bootstrap/autoload.php 来包含辅助函数就足够了。然而,PHPUnit的新版本在执行PHPUnit引导文件之前包含Composer自动加载器。因此,这种覆盖辅助函数的方法不再可行,因为它将在您的引导文件被包含时触发致命错误。

但现在我们可以使用 Composer - Include Files 插件 来按必要的顺序包含文件。

// composer.json (project)
{
    "require": {
        "laravel/framework": "^5.2",
        "funkjedi/composer-include-files": "^1.0",
    },
    "extra": {
        "include_files": [
            "app/helpers.php"
        ]
    },
}