PHP开源框架Yaf安装(Windows&nbsp…

windows下yaf的安装

yaf下载地址:http://code.google.com/p/yafphp/
找到自己PHP版本对应的yaf后下载,如:php_yaf-2.1.17-x86-5.2.17-nts-nodebug.dll5.2.17就是php版本
将dll文件放到php的ext目录下
配置php.ini
增加行:extension=php_yaf-2.1.17-x86-5.3.4-zts-nodebug.dll
重启之后,你就可以看到phpinfo()中就输出了yaf项

再创建如下这些文件即可出现"hello world!":
1.  index.php

\<\?php 

define("APP_PATH", dirname(__FILE__)); 
$app new Yaf_Application(APP_PATH "/conf/application.ini"); 
$app->run();


2.  .htaccess (注意文件名有“.”)

Options +FollowSymLinks +ExecCGI 

\<\IfModule mod_rewrite.c> 
#.htaccess, 当然也可以写在httpd.conf 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* index.php 
\<\/IfModule>


3.  conf 目录

4.  conf/application.ini

[product] 
;支持直接写PHP中的已定义常量 
application.directory=APP_PATH "/application/"

5.  application 目录
6.  application/controllers 目录
7.  application/library 目录
8.  application/models 目录
9.  application/modules 目录 
10.  application/plugins 目录 
11.  application/views  目录
12.  application/controllers/Index.php

\<\?php 
class IndexController extends Yaf_Controller_Abstract 
public function indexAction() 

}

13.  application/views/index  目录
14.  application/views/index/index.phtml

hello world!

 

Linux下的安装

最新版YAF下载地址:

      1.  https://github.com/laruence/php-yaf#yaf---yet-another-framework 安装教程及下载地址

   2.https://github.com/laruence/php-yaf

编译Yaf:

$PHP_BIN/phpize
./configure --with-php-config=$PHP_BIN/php-config
make
make install

然后在php.ini中载入yaf.so, 重启PHP.

安装成功后,可以通过phpinfo查看YAF模块:

 

 

关于YAF

关于:

Yaf是一个C语言编写的PHP框架(作者:Laruence PHP开发组成员, PECL开发者. Yaf, Taint等Pecl扩展作者.曾就职于百度,现就职于新浪微博)。

Yaf is a PHP framework similar to zend framework, which is written in c and built as PHP extension.

Yaf是一个用PHP扩展形式提供的PHP开发框架, 相比于一般的PHP框架, 它更快. 它提供了Bootstrap, 路由, 分发, 视图, 插件, 是个一个全功能的PHP框架.

you can refer to Yaf Manual(中文版) for more informations.

特点:

在和其他用PHP写的PHP框架来比的话, Yaf就是剑的第二层境界. 框架不在你手中, 而在PHP的”心”中.

目前PHP的框架层出不穷, 其中不乏很多优秀的框架, 比如Zend官方支持的Zend Framework, Yii, ci等等. 但在这繁多的框架也就造成了公司内多种框架的业务产品. 这些框架之间的不同, 也就导致了多种版本的类库, 框架, 约定, 规范,,,,

那么, 为什么现在开源社区没有一个成熟的用PHP扩展开发的框架呢?

 

用PHP扩展写PHP框架的难点

  1. 难于开发. 要完成一个PHP扩展的PHP框架, 需要作者有C背景, 有PHP扩展开发背景, 更要有PHP框架的设计经验.
  2. 目标用户群小. 现在国内很多中小型站都是使用虚拟主机, 并不能随意的给PHP添加扩展, 所以这些大部分的中小型企业, 个人博客的用户就无法使用.
  3. 维护成本高. 要维护PHP扩展, 不仅仅需要精通于C的开发和调试, 更要精通于Zend API, 并且升级维护的周期也会很长.

 

那既然这样, 为什么还要用PHP扩展来开发框架呢, 或者说, 这可行么?

用PHP扩展写PHP框架的可行性

  1. 扩展逻辑相对比较稳定, 一般不易变化. 把它们抽象出来, 用扩展实现, 不会带来额外的维护负担.
  2. 框架逻辑复杂, 自检耗时耗内存都比较可观, 而如果用扩展来实现, 就能大幅减少这部分对资源的消耗.

 

优点:

  1. 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销.
  2. 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存.
  3. 更短的内存周转周期, 提高内存利用率, 降低内存占用率.
  4. 灵巧的自动加载. 支持全局和局部两种加载规则, 方便类库共享.
  5. 高性能的视图引擎.
  6. 高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等.
  7. 内建多种路由, 可以兼容目前常见的各种路由协议.
  8. 强大而又高度灵活的配置文件支持. 并支持缓存配置文件, 避免复杂的配置结构带来的性能损失.
  9. 在框架本身,对危险的操作习惯做了禁止.
  10. 更快的执行速度, 更少的内存占用.

 

安装及使用教程https://github.com/laruence/php-yaf#yaf—yet-another-framework

 

关于更多的Yaf框架资料:

Yaf(Yet Another Framework)用户手册:http://yaf.laruence.com/manual/index.html

PHP官方下载:http://pecl.php.net/package/yaf

安装说明:http://www.laruence.com/yaf/

作者官网:http://www.laruence.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值