composer install 时可不覆盖:support 目录下文件吗?

kspade

关于composer install 时覆盖文件

本想将一些初始化的逻辑代码写到 start.php 或者 support目录的 helpers.php
但是每次composer 都会自动创建新的文件去覆盖这几个文件
想知道具体意义是什么呢?

或者有什么办法写初始化代码吗?

由于我现在在搞将webman 打包为:二进制文件
因此需要包装一些检测逻辑代码进去

我想在:php start.php start 时进行检测环境 (不写到start 因为打包时不打包此文件)
按webman 的加载顺序,那就是写到 helpers.php 最佳,config目录下由于多线程 会被加载多次 也不理想

651 1 4
1个回答

walkor

start.php 和 helpers.php 必须和workerman/webman-framework内核匹配才能运行。
所以每次安装workerman/webman-framework 或者升级workerman/webman-framework时会自动覆盖start.php 和 helpers.php。

新建一个 support/check.php,检查逻辑放到这个文件里,composer.json里将此文件加入到自动加载中,类似

    "files": [
      "./support/helpers.php",
      "./support/check.php"
    ]

执行 composer dumpautoload 这样你的项目就可以在启动时加载support/check.php了。不需要更改start.php 和 helpers.php。

  • kspade 2023-01-09

    好的谢谢 困扰许久 解决了

年代过于久远,无法发表回答
🔝