yuRunSoft/ composer-include-files
包含的文件优先级高于自动加载文件。
v2.0.0
2020-10-26 05:59 UTC
Requires
- composer-plugin-api: ^1.0 || ^2.0
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" ] }, }