关于webman下support目录的疑问!

古树

webman下的support目录与\workerman\webman-framework\src\support 目录的内容是完全一样的,namespace命名空间都是一样的,请问这是何用意呀,该怎么用?

└── support 类库适配(包括第三方类库)
  ├── Request.php 请求类
  ├── Response.php 响应类
  ├── Plugin.php 插件安装卸载脚本
  ├── helpers.php 助手函数
  └── bootstrap.php 进程启动后初始化脚本

另外:我重写了\support\view\Blade.php,不生效,但删掉workerman\webman-framework\src\support\view\Blade.php 就可以了,所以很不理解这个的设计逻辑

1761 8 0
8个回答

liziyu

说来话长,这个有点历史遗留问题。
原本在\ support 里的,由于升级不方便,就移动src里了,但是有些老版本的还在,所以两边都在。
这样即方便升级,又方便重写了。

  • 古树 2022-05-21

    我试着在\support里重写了View.php,可不生效是咋回事?

  • liziyu 2022-05-21

    我木鸡啦。。。 ^_^

nitron

webman和webman-framework其实不是一个概念

webman-framework是一个基础框架

webman基于webman-framework做的实现,让你可以立刻开始一个项目

理论上如果你想的话,完全可以基于webman-framework去定制一个新的东西

打个比方,比如叫 webwoman什么的.

  • liziyu 2022-05-21

    webwoman这个想法好。哈哈

Tinywan

TP5.2 和 TP6的区别

  • 暂无评论
小阳光

看源码,你发现config/autoload.php的用处没?
这个配置就是优先加载你自己的文件,加载了你的就不去去加载workerman\webman-framework\src\support目录下的了。
你说你重写了\support\view\Blade.php没用 是因为你没在config/autoload.php做配置,注意命名空间和类名

  • 暂无评论
lan

可以在composer.json 中指定加载路径.

"suggest": {
    "ext-event": "For better performance. "
  },
  "autoload": {
    "psr-4": {
      "": "./",
      "App\\": "./app",
      "support\\": "./support" // 这行是你需要加的
    },
    "files": [
      "./support/helpers.php"
    ]
  },
  • 小阳光 2022-06-01

    你这样做会让workerman\webman-framework\src\support下面的所有文件失效,所有的文件你都要自己去实现一遍,明显和作者的意图不符合

  • lan 2022-06-01

    如果怕失效你可以在composer.json psr4中的files配置,我这样写是因为,vendor下的失效也没关系,基本上我都重写了一下support的内容

LOCKIEE

害,所以到底应该参考哪个目录呢,都是vendor的源码文件呢

  • 暂无评论
不败少龙

这里修改模板引擎

  • 暂无评论
年代过于久远,无法发表回答
🔝