elsonwu
(Elsonwu)
1
大家好,我是一名大四学生。因为毕业设计的原因,要开发一个类似SNS的网站,但要求做到可安装删除插件,类似Drupal和Wordpress那种,扩展性很强。
最近一直在看habari的源码,用到很多PHP5的特性,其中SPL用得很多很好,可是如果要自己用php写一个,或许时间上来不及(主要是能力还不足,要学习的也很多)。
用Yii的话,能不修改框架源码的情况下容易做到这类插件式SNS么?
在想,一般的php框架,似乎都是我用到什么插件,在MVC的几个类里面只要load近来就能用,可是如何实现Wordpress那种,上传至plugin文件夹,启用以后,前端或后台就执行呢?
另外,目前我对插件式开发还不是很深刻,这几天会继续看habari。
希望可以得到一些建议,谢谢~
elsonwu
(Elsonwu)
2
虽然最近在看habari,前阵子看完《PHP高级程序设计_模式、框架与测试》对SPL有了一些认识。
毕竟哪怕解决了插件问题,整站还有其他很多的例如访问权限,兼容多种数据库操作类等,也是一个问题,所以现在很想试试用Yii解决。
elsonwu
(Elsonwu)
3
难道这问题太容易,被无视了~?虽然我确实不了解yii,只是刚接触…
elsonwu
(Elsonwu)
4
我看一般简要的实现方案是:
index.php入口 -> 加载已启用的插件路径 ->并把各插件类初始化,存放至一个plugins类里 -> 分解url -> 然后根据action调用plugins的fliter过滤,剩下应当执行的插件方法
只是如果想要在不修改yii核心的前提下,要实现这种插件式方案(有其他方案实现也行),不确定要怎么做到~~有朋友可以解答一下么?
penglu3000
(Beihuiguixian)
6
你还没毕业就弄这么高级的东东,这里好多人连yii框架本身都没弄透包括我。
clhqk
(cuileon)
8
ThinkPHP出了一款产品是ThinkSNS,希望你的YiiSNS早日出炉!