Yaf 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Yaf 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Yaf 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Yaf 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Yaf 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 PHP License 3.01
开发语言 C/C++ PHP
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 Laruence
适用人群 未知
收录时间 2011-10-17

软件简介

Yaf 是一个 C 语言编写的 PHP 框架,Yaf 的特点:

  1. 用 C 语言开发的 PHP 框架,相比原生的 PHP,几乎不会带来额外的性能开销。

  2. 所有的框架类,不需要编译,在 PHP 启动的时候加载,并常驻内存。

  3. 更短的内存周转周期,提高内存利用率,降低内存占用率。

  4. 灵巧的自动加载。支持全局和局部两种加载规则,方便类库共享。

  5. 高性能的视图引擎。

  6. 高度灵活可扩展的框架,支持自定义视图引擎,支持插件,支持自定义路由等等。

  7. 内建多种路由,可以兼容目前常见的各种路由协议。

  8. 强大而又高度灵活的配置文件支持,并支持缓存配置文件,避免复杂的配置结构带来的性能损失。

  9. 在框架本身,对危险的操作习惯做了禁止。

  10. 更快的执行速度,更少的内存占用。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (11)

加载中
打分: 推荐
看起来不错!
2018/08/01 09:23
回复
举报
在windows环境下(nginx) 能正常运行 但是到centos下 (nginx)却报这样的错误,不知道哪里出问题了,请教大神: Failed opening controller script /home/wwwroot/www.ylyaf.com/application/controllers/Index.php: Operation not permitted
2018/01/03 16:56
回复
举报
打分: 力荐
使用多年,已分不开了。
2017/06/03 14:02
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
打分: 力荐
该评论暂时无法显示,详情咨询 QQ 群:912889742
Yaf
2012/03/11 16:29
回复
举报
谁在用 Yaf 呢? 有空沟通一下哟.
2012/03/26 12:00
回复
举报
G.
2012/12/08 10:15
回复
举报
不错,我也投了,不过说真的,我还没用过呢,看了特点,有空一定要玩下。 PHP Yaf
2012/12/09 18:49
回复
举报
G.
已把项目最关键的服务移植到: PHP Yaf
2013/10/20 12:38
回复
举报
更多评论
发表了资讯
2012/09/16 00:00

PHP 框架:Yaf 和 Phalcon 谁更快?

本文来自 @雪候鸟 的博客: After Yaf, there comes another PHP framework in extension(在Yaf发布以后, 又出现了一个PHP扩展的框架 Phalcon): Phalcon. then there raise a problem, which people have asked multi-times to me, that is , which one is the *fastest*(于是就出现一个问题, 不停的有人问, 到底Yaf和Phalcon哪个快, 因为他们都在他们的主页上宣称是最快的框架)? Yaf, or Phalcon. as they both declared they ...

22
23
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/02/20 21:24

YAF的php版本

再一次感叹开源世界的精神: 有同学竟然把Yaf的功能用PHP写了一遍, 为了让不方便装扩展的同学可以开发.... <YAF ported to php to extend portability> https://github.com/mzsolti/yaf-phpport

0
0
发表于服务端专区
2014/10/08 14:20

PHP 框架 Yaf 学习

Yaf是一个C语言编写的PHP框架,以php扩展的形式. 是 laruence(鸟哥) 的作品 laruence 是PHP 开发组成员, PECL 开发者. Yaf, Taint等Pecl扩展作者. Yaf 相关文章 http://www.laruence.com/tag/yaf 在线手册 在线手册系统完整的阐述了Yaf的一切,这里作为学习导读,列出Yaf的默认行为(契约) 0.Yaf 配置文件(php.ini风格) 其实分两部分,一个是php.ini中的配置 "yaf." 开头,这部分通常是不用调整的。 另一部分是Yaf_Application初始化...

0
0
发表于运维专区
2019/05/16 18:20

CentOS7 php扩展yaf

# 因为安装的PHP版本是5.4.45,所以安装yaf扩展版本是2.2.9 ## 先下载yaf `wget https://pecl.php.net/get/yaf-2.2.9.tgz` ## 解压 `tar zxvf yaf-2.2.9.tgz` ## 进入文件夹 `cd yaf-2.2.9` ## 执行下以下命令 `/usr/local/php54/bin/phpize` ### 注:这个是php安装目录下的 ## 编译 `./configure --with-php-config=/usr/local/php54/bin/php-config` ## 执行安装 `make && make install` ## 把安装好的扩展添加到php.ini中 `e...

0
0
发表于服务端专区
2016/12/30 12:32

php5.6安装Yaf2.3.5

yaf 安装 步骤 1.去Pecl下载 Yaf的发布包 [2.2.9],并且解压,并进去 yaf-2.2.9 源码目录 tar -zxvf yaf-2.1.18.tgz cd yaf-2.1.18 #wget http://pecl.php.net/get/yaf-2.2.9.tgz && tar zxvf yaf-2.2.9.tgz && cd yaf-2.2.9 https://github.com/laruence/yaf/releases 2.接着依次执行: /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 3.执行完你看到了这么一...

0
0
2015/12/08 13:53

yaf 使用 log4php

yaf.use_spl_autoload 设置为 On public function _initLibrary(){ Yaf_Loader::import('function.php'); Yaf_Loader::import('log4php/Logger.php'); \Logger::configure(ROOTDIRECTORY_PATH.'/conf/log4php.properties'); } log4php.properties设置 log4php.rootLogger=DEBUG,mdsh log4php.appender.mdsh=LoggerAppenderDailyFile log4php.appender.mdsh.datePattern=Y-m-d log4php.appender.mdsh.file=../../log/services.m...

0
0
发表了博客
2019/02/26 14:40

yaf框架基础教程【php】

## 简介 * 开发web应用的PHP框架 * 5.2.1以上PHP版本 * 安装参考:http://php.net/manual/zh/yaf.setup.php * 了解php.ini中对yaf的相关设置 ## 教程 ### 常量 * 了解预定义常量,比如:YAF_VERSION * 目录结构 * conf * application * controllers * views * modules * models * library * index.php * 代码教学 * 控制器中 ``` class IndexController extends Yaf_Controller_Abstract { /* default action */ public functi...

0
0
2015/03/12 09:59

php yaf基础学习-开篇

学习php的yaf框架,现将笔记记录于此。 环境: ubuntu12.04 安装: 传送门 开始: 最开始自己不知道有yaf代码生成这个工具(yaf_code_generator)。目录结构和所有文件自己全写,写出来还不对。郁闷无比。后来仔细看文档才发觉有这个神器。 一条命令搞定: php-yaf-src/tools/cg/yaf_cg sample 如果不知道yaf源码位置,可以使用locate 命令查找一下。 sample是项目的名称,自行修改。然后将项目拷贝到workspace中即可。 将项目...

0
0
发表了博客
2019/02/28 16:37

php的yaf拓展框架安装的一些心得【php】

1,重启,重启,重启 php在安装完拓展之后,要记得重启,重启命令 service php-fpm restrart (如果没权限,切换到su) 出现的问题是,我的环境安装了两个php版本,一个5.6一个7.1,service命令默认重启的是5.6 而yaf安装时用的3.0.9版本,安装在7.1的环境中 这时候用到了这个重启命令:supervisorctl restart php-fpm-7.1 2,配置,配置,配置 安装完yaf的,记得在php.ini中进行配置 以下是我的配置: [yaf] extension=yaf.so ;...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2018/01/01 21:26

访谈 | 鸟哥惠新宸:程序员应该不断提升自身的不可替代性

“程序员是一门吃青春饭的职业”、“30 岁以后程序员该何去何从”、“大龄程序员缺乏竞争力”等一些诸如此类的观点和言论在近些年总会被媒体或个人拿来有意无意地制造焦虑。 诚然,如果把程序员这个行业当成是“体力导向型”行业,而你的优势在于“能加班”、“敢拼命”,那在走到三四十岁的时候,理所当然就会发现自己越来越力不从心,拼不过年轻人,更拼不过毕业的学生。但我们应清楚的认识到,这是一个“技术导向型”的行业,...

40
77
发表了问答
2017/11/24 17:05

Yaf框架的map路由协议具体怎么用?

看了下Yaf框架,支持6种路由协议,其中map路由协议看了官方文档也没看明白,不知道具体怎么用,知道的可以回复下,最好可以给个demo.

1
0
发表了问答
2014/03/14 11:41

推荐一个比较完整的yaf扩展框架CZD_Yaf_Extension

开源的项目,地址 https://github.com/sillydong/CZD_Yaf_Extension 建立在Yaf 的基础上,集成了Smarty引擎,加入了封装出来的各种功能类,位于APPLICATION_DIR/library下 【功能说明】 缓存:APC/文件/Memcache/Xcache 源自 prestashop 数据库:MYSQLi/PDO/MYSQL 源自 prestashop ,可以通过配置mysql_cache_enable控制是否cache查询结果 邮件支持:PHPMailer+Vemplator,可以通过建立模板文件,用Vemplator渲染后发送邮件 淘宝...

8
18
发表了问答
2016/08/01 18:26

php yaf框架的默认控制器为什么会多次请求?

本人yaf新手,有点时间,想学习下yaf框架,遇到这个问题,请知道的朋友指点下,谢谢。 默认的控制器是index,代码如下: class IndexController extends Yaf_Controller_Abstract { public function indexAction() { Util::wLog('debug', 'index'); exit; } } 又新建了一个控制器,代码如下: class TestController extends Yaf_Controller_Abstract { public function indexAction() { ...

9
0
发表了问答
2016/05/19 23:52

请问一下yaf的phtml引入css样式无法显示

刚刚接触yaf.css路径正常,内嵌式的css可以写.但是通过link href="xx" 引入进来的不起效果. 一下没想过来为什么.不清楚为什么会不生效.请了解的帮忙解惑一下.非常感谢.

3
0
发表了问答
2015/01/27 09:45

Yac,Yaf 各位怎么读?

Yac,Yaf 各位怎么读?

9
0
发表了问答
2014/06/27 23:20

PPPHP 比YAF和phalcon快??

10
1
发表了问答
2015/03/28 19:32

安装YAF 出现 undeclared identifier 'YAF_VERSION'

@cat_l_fish 你好,想跟你请教个问题:出现 error: use of undeclared identifier 'YAF_VERSION' YAF_VERSION, 这是咋回事呀

3
0
发表了问答
2014/04/14 10:26

请问有没有yaf静态类、方法的调用手册?

@雪候鸟 你好,想跟你请教个问题: 请问有没有yaf静态类、方法的调用手册呢? 感谢。。

1
0
发表了问答
2014/09/30 11:12

Yaf在Linux上无法加载模块

@雪候鸟 你好,想跟你请教个问题: 我在Windows上使用apache环境,正常运行的yaf代码,部署在Linux上,就没有办法进入模块。 服务器的环境是apache。总是没有任何输出,也没看见有任何报错。 折腾了很久了,求指教

4
0
发表了问答
2014/09/03 10:02

yaf框架怎么使用,求大神

公司的新项目,是使用yaf框架开发,目前环境已经安装上了,但是这个东西怎么用啊,三个文件分别代表什么,我如果写代码,又是在哪写呢?刚毕业,求大神指点,不想拖团队后腿!!!

1
0
发表了问答
2014/06/22 22:09

用内置的yaf_session 要怎么销毁session_id

@雪候鸟 你好,想跟你请教个问题: 如题。。yaf_session要怎么想原生方法一样销毁session_id?

2
1
发表了问答
2014/06/08 19:55

YAF框架自动加载和目录结构问题

|--controllers |--library |--models |--modules |--admin |--core |--models 使用的是 @雪候鸟 的 YAF框架,如上面的路目录格式,公用类库放在/library目录,admin模块的相关类放在 /modules/admin/core 目录下,怎样才能让 /library 和 /modules/admin/core 以及 /modules/admin/models 多个目录的类文件都能自动加载? 哪位大神指点一下?谢谢!...

2
0
发表了问答
2014/06/05 17:44

请问有Yaf框架开发的通用后台管理系统吗?

如题,谢谢! Yaf确实是个不错的框架!想深入学习一下。

6
3
发表了问答
2012/09/06 22:20

yaf 如何拦截请求相关的module、controller、action?

yaf是我最喜欢的一个php框架,在能抉择的范围内,开发任务还是自己做东西,我都喜欢选择它,精干,高效,整洁。。。但是最近用yaf开发一个后台应用,打算像phpcms处理后台权限那样的方式来管理和分配后台权限,想在请求Bootstrap里初始化的时候(在每个请求的公共部分)拦截当前请求的m、c、a,但事实是不行的,只能在请求分发到相应的controller里,开始业务处理的时候才能通过$this->getRequest()的方式获取。。。可是苦于con...

6
3
发表了问答
2014/03/17 17:20

yaf,自动加载文件问题

@雪候鸟 你好,想跟你请教个问题: 请问yaf能不能自动加载与文件名相同的类名? 比如,当前默认的文件名是/models/Users/User.php。 new \Users\UserModel();没问题。 但我想加载的文件名是这样的/models/Users/UserModel.php,方便我看代码的时候能区分文件是模型还是控制器。 new \Users\UserModel();会出错。找不到文件。...

2
0
发表了问答
2014/03/17 11:10

yaf,异常状态码问题。

@雪候鸟 你好,想跟你请教个问题: 请问有没有yaf的详细状态码? 比如517是什么,为什么获得的异常不是YAF_ERR_LOADFAILD_CONTROLLER这类字符串,而是一个int。

2
0
发表了问答
2012/09/01 19:26

有在研究Yaf的团队或个人吗

研究Yaf有一段时间了。 你肯定知道yaf哈? C编译的PHP框架,性能不用多说。 已经完成了一些DB/Cache的封装扩展。 但仍有很多问题理解得很模糊,文档也很少。 请问有在研究的团队或个人吗? 期待交流!

10
0
发表了问答
2012/09/28 11:11

yaf 如何与 smarty 结合

@iDev_周晶 你好,想跟你请教个问题: 刚接触yaf, 请教如何与smarty 模版引擎结合

6
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
11 评论
227 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部