Press "Enter" to skip to content

Yaf-A PHP Framework Extension

如我在2011PHP技术峰会上介绍的Ap, 它的开源版本Yaf 2.0终于发布了.

后续我会建立一个专门的site来做文档, 等相关支持工作.. 现在就是先行放出源代码和手册.

手册地址:http://yaf.laruence.com/manual

源代码地址:http://code.google.com/p/yafphp/

如果有公司或者企业用户使用, 可以咨询我相关部署开发规范细则..

另外, 作为开源项目, Yaf非常渴望有兴趣的同学一起参与开发. 贡献自己的代码. 当然, 因为打算做一个Yaf的Site, 也需要一些前端的同学, 参与进来.. 先谢谢大家的热情了.

谢谢

65 Comments

  1. zwp
    zwp 2012-05-22

    怎么配置多模块?
    比如我要加个admin模块
    你的目录机构应该是
    modules
    —admin
    —-controller
    —-views
    ???是这样吗?
    里面的controller要怎么命名?
    .ini要不要配置什么的??试不出来。

  2. zwp
    zwp 2012-05-22

    就这样算完事了?
    有打算封装DB抽象类吗?

  3. Lee
    Lee 2012-03-18

    最近看了一下YAF打算使用它来做一个企业级的站点,请问高手yaf现在是否成熟。。。
    发现文档还是不够详细。。如果能达到像CI框架的文档,那非常棒了。
    再请教laruence一个问题, 比如yaf通过Bootstrap.php加载Samrty后,是不是每次使用Smarty都要在控制器方法中 new Smarty ,然后在在设置数据,还有就是如果加载了数据库操作类,是不是也和Smarty一样都要在每个model中实例化。。还是可以有其他的方法。。?

  4. Jacky
    Jacky 2012-03-16

    你好,
    我想问下,你的框架是否已经有人开发好的框架了,有没有支持站。
    另外,有没有PDO的数据库操作支持。

  5. libj
    libj 2012-03-01

    如果需要做YAF的site,我这个菜鸟能不能参与,又该怎么联系您

  6. qianjin
    qianjin 2011-12-26

    一直在纠结框架中,自己也曾写了几个框架。看到这个,让我恍然大悟。我将持续关注

  7. aureole
    aureole 2011-11-21

    因为打算做一个Yaf的Site, 也需要一些前端的同学

    一直做PHP前端。在想深入了解PHP中了解到了laruence,谢谢

  8. poprains
    poprains 2011-09-17

    回复:Me.strone
    我在centos 5.6 x64下编译也出现了和楼下一样的错误
    In file included from /root/yaf-2.1.2/yaf_router.c:28:
    /usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
    In file included from /root/yaf-2.1.2/yaf_router.c:28:
    /usr/include/php/ext/pcre/php_pcre.h:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
    /usr/include/php/ext/pcre/php_pcre.h:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
    /usr/include/php/ext/pcre/php_pcre.h:52: error: expected specifier-qualifier-list before ‘pcre’
    make: *** [yaf_router.lo] 错误 1

    确保你安装了pcre-devel centos下是这样,安装后即可解决
    yum install pcre-devel

  9. 雪候鸟
    雪候鸟 2011-09-12

    @Me.strone 没有其他的错误信息么? 你可以尝试先make clean, 然后再make.

  10. Me.strone
    Me.strone 2011-09-12

    ubuntu下编辑安装yaf的时候出现这么一种错误:make: *** [yaf_router.lo] 错误 1,求解决方案。

  11. unity
    unity 2011-08-18

    请问Yaf的site做得怎样了?我希望参与,需要做点什么呢?

  12. 大V
    大V 2011-08-11

    您好。近期在学用yaf,看文档,但未发现有对数据库MYSQL操作的说明,请问能给一份样例么?
    盼回,谢谢。

  13. 雪候鸟
    雪候鸟 2011-07-03

    @james tang, 你主动调用display和系统默认render是互相独立的, 如果你需要只是渲染你自己的模板, 那需要Ap_Dispatcher::getInstance()->autoRender(FALSE)关闭系统默认的render

  14. James Tang
    James Tang 2011-07-03

    请问为什么在的helloController的userAction里面调用了$this->getView()->display(‘hello/user_account.phtml’),Yaf还试图去找默认的模板(’hello/user.phtml’)?

    谢谢

  15. James Tang
    James Tang 2011-07-03

    正在学习Yaf,发现文档还不是很完善。不过感觉很好用,希望在以后的项目中使用Yaf,非常感谢!

  16. 雪候鸟
    雪候鸟 2011-06-01

    @Liam Hi, 非常感谢反馈, 根据你提供的信息, 我尝试着修改了所有的头文件中的申明, 但因为我没有Mac环境, 所以没有验证, 你可以从svn拉下来再试一下.

  17. Liam
    Liam 2011-06-01

    make的时候出现:

    .libs/yaf_bootstrap.o .libs/yaf_dispatcher.o .libs/yaf_exception.o .libs/yaf_config.o .libs/yaf_request.o .libs/yaf_response.o .libs/yaf_view.o .libs/yaf_controller.o .libs/yaf_action.o .libs/yaf_router.o .libs/yaf_loader.o .libs/yaf_registry.o .libs/yaf_plugin.o .libs/yaf_session.o
    ld: duplicate symbol _yaf_application_ce in .libs/yaf_application.o and .libs/yaf.o
    collect2: ld returned 1 exit status
    make: *** [yaf.la] Error 1

    这个是什么问题?

  18. johnpupu
    johnpupu 2011-05-29

    FreeBSD ports 裡面已經有了…

  19. ryan
    ryan 2011-05-27

    文档用什么工具打开? 有一个xml文件

  20. myts001
    myts001 2011-05-26

    文档写的很好,和PHP官方文档格式,风格很像,想知道文档是用什么工具编写的?

  21. 雪候鸟
    雪候鸟 2011-05-25

    @酒逍遥 呵呵, 是啊, 用搜狗拼音输入法. 🙂

  22. 酒逍遥
    酒逍遥 2011-05-24

    文档写的很清楚 就是错别字有点多哈

    框架目前看来主要是 项目部署 以及 路由 调度上面的

    模板引擎 用的原生 php脚本
    数据库 应该是通过 api去后端 c写的服务去取 所以框架里也没有涉及到

    虽然框架性能上确实是提升很大 但是 适用性上可能有一定局限性呢

  23. locke
    locke 2011-05-19

    建议有个地方配置站点上的session失效问题, 比如一个服务器上有两个站点, 我可以通过某中方式实现站点a会话失效期为30分钟, 站点b会话失效期为1小时

  24. toms
    toms 2011-05-16

    坚决支持之——————–

  25. signdbg
    signdbg 2011-05-16

    不好意思, 看了一下文档,原来不支持了.

  26. signdbg
    signdbg 2011-05-16

    恭喜了大侠:
    但是怎么用vs6.0来编译?

  27. 小桑
    小桑 2011-05-13

    求windows5.3版扩展。。。

  28. johnpupu
    johnpupu 2011-05-13

    phpinfo() 裡面的訊息還是1.0.0
    1.0.0 $Id: php_yaf.h 1877 2011-05-05 06:16:10Z huixinchen $

  29. adam.lu
    adam.lu 2011-05-13

    http://yaf.laruence.com/manual/yaf.bench.html
    中的测试结果中(例1.4)有处笔误。
    原文:例 1.4. 请求1000次, 原生的PHP
    应为:例 1.4. 请求100次, 原生的PHP

    :-).

    请问,这个框架到目前为止有没有在正式项目中使用过?

  30. 雪候鸟
    雪候鸟 2011-05-13

    @小桑 恩,恩, 唉, 因为准备的匆忙, 很多下纰漏, 我慢慢一点一点改.. 多谢,多谢

  31. 小桑
    小桑 2011-05-13

    例 11.54. Yaf_Controller_Abstract::display 的例子

    public funciton init() {
    /* 首先关闭自动渲染 */
    Yaf_Dispatcher::getInstance()->disableView();
    }

    funciton –> function 额。。还发现很多类似的小错误。。嘻嘻。

  32. smices
    smices 2011-05-13

    要强烈的顶一下.
    不知道没有加入VC9 NTS . 先顶了再说.

  33. johnpupu
    johnpupu 2011-05-13

    千呼萬喚始出來
    賀!!!!!

  34. 木头月亮
    木头月亮 2011-05-13

    恭喜恭喜!另问2011PHP技术峰会上介绍的odp是做什么用的呢?或者原理是什么呢?

  35. Ray
    Ray 2011-05-13

    哈哈 占位 回头学习一下 都是大东西啊

  36. 王道中强流
    王道中强流 2011-05-13

    哇靠 太牛X了,佩服得五体投地
    我也在写一个PHP框架,叫TMDPHP

  37. Jay
    Jay 2011-05-12

    帮顶了!

  38. yufeng
    yufeng 2011-05-12

    前排占位。。。。哈哈。

  39. 阳光
    阳光 2011-05-12

    这个要顶下,顺便帮鸟哥宣传下。

Leave a Reply

Your email address will not be published. Required fields are marked *