这里写问题描述
/workerman/webman-framework/src/support/helpers.php里的方法设置了检测是否存在的校验,但是如何才可以覆盖helpers.php的里方法呢,因为它先于 "autoload": {
"files": [
"./support/helpersDiy.php"
],加载的
要如何才可以覆盖特定的方法呢,比如覆盖session()方法
这里粘代码或配置
namespace Composer\Autoload;
class ComposerStaticInit1adbc90cfda11ea12e116a44da43c60e
{
public static $files = array (
'9b552a3cc426e3287cc811caefa3cf53' => __DIR__ . '/..' . '/topthink/think-helper/src/helper.php',
'253c157292f75eb38082b5acb06f3f01' => __DIR__ . '/..' . '/nikic/fast-route/src/functions.php',
'7448f3465e10b5f033e4babb31eb0b06' => __DIR__ . '/..' . '/topthink/think-orm/src/helper.php',
'35fab96057f1bf5e7aba31a8a6d5fdde' => __DIR__ . '/..' . '/topthink/think-orm/stubs/load_stubs.php',
'f88f8987adfe3f7cf9978fa9a9d148bc' => __DIR__ . '/..' . '/workerman/psr7/src/functions_include.php',
'd2136ff22b54ac75cd96a40e0022218e' => __DIR__ . '/..' . '/workerman/webman-framework/src/support/helpers.php',
'240e12a27071fb3319a56fb01fd571f8' => __DIR__ . '/../..' . '/support/helpersDiy.php',
);
codezero-be/composer-preload-files
当前的顺序是 public static $files = array (
'9b552a3cc426e3287cc811caefa3cf53' => __DIR__ . '/..' . '/topthink/think-helper/src/helper.php',
'253c157292f75eb38082b5acb06f3f01' => __DIR__ . '/..' . '/nikic/fast-route/src/functions.php',
'7448f3465e10b5f033e4babb31eb0b06' => __DIR__ . '/..' . '/topthink/think-orm/src/helper.php',
'35fab96057f1bf5e7aba31a8a6d5fdde' => __DIR__ . '/..' . '/topthink/think-orm/stubs/load_stubs.php',
'f88f8987adfe3f7cf9978fa9a9d148bc' => __DIR__ . '/..' . '/workerman/psr7/src/functions_include.php',
'd2136ff22b54ac75cd96a40e0022218e' => __DIR__ . '/..' . '/workerman/webman-framework/src/support/helpers.php',
'240e12a27071fb3319a56fb01fd571f8' => __DIR__ . '/../..' . '/support/helpersDiy.php',
);想把最后一项提到倒数第二项的前面如何做
fork
codezero-be/composer-preload-files修改
src/AutoloadGenerator.php
、composer.json
,下边的例子主要是扩展了extra.preload-files
的配置,让这个composer
插件变得更加灵活,可以将需要自动加载的文件插入到指定位置。发布新的
composer package
,安装修改
webman
项目的composer.json
,新增extra.preload-files
节点效果如下:
非常感谢您的耐心解答