YII2 Advanced应用怎么改成Basic版的

新手提问 · iVanilla · 于 7年前 发布 · 6156 次阅读

YII2的Advanced版有前后台,而github上大多数yii2项目(包括GetYII)都是用Advanced版开发的。
现在我把GetYII进行修改,以满足我的需要,希望用Basic版当前台,后台用Laravel做,能不能把Advanced版转成Basic版?
这样的话工作量可能略大,因为要改动不少文件。
(我一开始是准备用PHPHub改的,但是他们基于Laravel5.x的版本目前还没有做好,他们的注册登录用的是Github,而且Laravel性能问题所以我拿来做后台和API)

共收到 14 条回复 PHP Yii2 Laravel
forecho#17年前 0 个赞

其实不太懂你这样做意义何在?

如果是 GetYii 改成 Basic 版的话,工作量应该不大,只是改一下命名空间的事情。

iVanilla#27年前 0 个赞

@forecho #1楼
因为我喜欢这两个框架,希望在我的网站中都用到,并且能够各司其职。
YII2性能比较好,插件也很多,相对来说网站功能容易实现
Laravel性能虽然差些,但是用来开发后台和API是没问题的,因为后台访问量不大。

forecho#37年前 0 个赞

@iVanilla #2楼 好吧。 既然这样为什么后台不使用 Yii2?Laravel 是什么吸引了你?

iVanilla#47年前 0 个赞

@forecho #3楼
简洁,优雅,流行,强大。
比如说routes,YII2的routes我不容易看明白,但是Laravel的routes就很容易明白它们是做什么的。
所以我多装了个插件:https://github.com/Patroklo/yii2-static-laravel-routes

iVanilla#57年前 0 个赞

@forecho #1楼
那么common目录下的components、grid、helpers、mail、messages、services这6个目录的文件应该怎样处理?
其他的文件都可以合并过去。

fecommerce#67年前 0 个赞

@iVanilla #4楼 你这样搞,你们老板同意吗?你需要搞两拨人维护,一拨人用yii,一拨人用laravel。维护成本多高 为了快速开发,还要封装,你要做2套封装,多累呀。

iVanilla#77年前 0 个赞

@fecommerce #6楼
我做的不是公司项目哦,是我自己的网站。

fecommerce#87年前 0 个赞

@iVanilla #7楼 你笨办法解决吧,下载下来一个高级版,一个basic版本,比对下差异,把文件复制一下吧。 如果纯粹为了玩玩。

iVanilla#97年前 0 个赞

@fecommerce #8楼
这个方法不错,我等下去试试。3Q

forecho#107年前 0 个赞

@iVanilla #5楼 我觉得有一个方法不错,你在 Basic 版跟目录下新建一个 common 文件夹,把 components、grid、helpers、mail、messages、services 这些文件夹可以放在 common 里面。

最后记得要给 common 配置一个别名。

iVanilla#117年前 0 个赞

@forecho #10楼
我找到一个基于basic版的V2EX风格论坛:https://github.com/ourren/yiibbs
我用这个改吧,并参考GetYII和PHPHub的代码。
这样就比较省事了。

yidashi#127年前 0 个赞

直接把backend删了不行吗?

iVanilla#137年前 0 个赞

@yidashi #12楼
似乎没那么简单吧,还是要做一些改动的。

iVanilla#147年前 0 个赞

@forecho #10楼
不用转成Basic版了,因为我的网站有3部分,GetYII部分是做社区的,所以我只要把frontend全部改个名称,然后写另外两部分就行了。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册