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 就可以了,所以很不理解这个的设计逻辑
说来话长,这个有点历史遗留问题。
原本在\ support 里的,由于升级不方便,就移动src里了,但是有些老版本的还在,所以两边都在。
这样即方便升级,又方便重写了。
我试着在\support里重写了View.php,可不生效是咋回事?
我木鸡啦。。。 ^_^
webman和webman-framework其实不是一个概念
webman-framework是一个基础框架
webman基于webman-framework做的实现,让你可以立刻开始一个项目
理论上如果你想的话,完全可以基于webman-framework去定制一个新的东西
打个比方,比如叫 webwoman什么的.
webwoman
这个想法好。哈哈看源码,你发现config/autoload.php的用处没?
这个配置就是优先加载你自己的文件,加载了你的就不去去加载workerman\webman-framework\src\support目录下的了。
你说你重写了\support\view\Blade.php没用 是因为你没在config/autoload.php做配置,注意命名空间和类名
可以在composer.json 中指定加载路径.
你这样做会让workerman\webman-framework\src\support下面的所有文件失效,所有的文件你都要自己去实现一遍,明显和作者的意图不符合
如果怕失效你可以在composer.json psr4中的files配置,我这样写是因为,vendor下的失效也没关系,基本上我都重写了一下support的内容
害,所以到底应该参考哪个目录呢,都是vendor的源码文件呢
https://www.workerman.net/doc/webman/others/autoload.html#%E8%87%AA%E5%8A%A8%E5%8A%A0%E8%BD%BD%E6%9F%90%E4%B8%AA%E6%96%87%E4%BB%B6