一、Linux系统下安装YAF框架
YAF作为一个PHP扩展,与安装其他PHP扩展并没有任何的区别
环境:(测试环境)
系统:Linux CentOS 6.5
PHP:php5.4
安装步骤:
//第一步:下载最新稳定版源码包->官方下载地址:http://pecl.php.net/package/yaf
wget http://pecl.php.net/get/yaf-2.3.5.tgz
//第二步:解压
tar -zxvf yaf-2.3.5.tgz
//第三步:生成配置
cd yaf-2.3.5
/usr/local/php/bin/phpize
//第四步:配置
./configure --with-php-config = /usr/local/php/bin/php-config
//第五步:编译并安装
make && make install
//第六步:修改配置文件php.ini 添加下面这一行
extension = yaf.so
//第七步:重启PHP(如果是nginx重启php-fpm,apache重启apache)
二、检查yaf是否安装成功
//在web目录下建立一个phpinfo.php的文件,打印phpinfo信息
<?php
phpinfo();
在浏览器中访问该文件,看是否有yaf的扩展信息
三、建立应用目录结构
1、通过脚本生成应用目录结构(推荐)
//第一步:下载工具包(在YAF源码中):https://github.com/laruence/yaf
wget https://github.com/laruence/yaf/archive/master.zip
//第二步:解压工具包,进入工具包目录运行工具
unzip master.zip
cd tools
cd cg
/usr/local/php/bin/php yaf_cg appname //这里的appname换成你的项目目录名称
cd output
cp -R appname /home/www/appname //将生成的项目复制到你的www目录下
//第三步:在浏览器中访问项目,如:http://localhost/appname/,如果正常则出现“Hello World! I am Stranger”就表示成功了
2、手动建立应用目录结构:
第一步:手动建立目录
public
|- index.php //入口文件
|- .htaccess //重写规则
|+ css
|+ img
|+ js
conf
|- application.ini //配置文件
application
|+ controllers
|- Index.php //默认控制器
|+ views
|+ index //控制器
|- index.phtml //默认视图
|+ modules //其他模块
|+ library //本地类库
|+ models //model目录
|+ plugins //插件目录
第二步:建立配置文件 conf/application.ini,它只有一个必要配置即application.directory(项目应用程序目录)
注:配置中可使用定义的常量(这些常量一般在加载配置文件前定义的,在入口文件index.php或者启动文件Bootstrap.php中)
[product : common]表示product环境可继承common配置
[common]
application.directory = APP_PATH "/application"
[product : common]
第三步:建立入口文件public/index.php
<?php
define('APP_PATH', dirname(__DIR__));
$app = new Yaf_Application(APP_PATH.'/conf/application.ini');
$app->run();
第四步:建立默认控制器文件application/controllers/Index.php
<?php
class IndexController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$this->getView()->assign("content", "hello world!");
}
}
第五步:建立默认视图文件application/views/index/index.phtml
<!DOCTYPE html>
<html>
<head>
<title>hello</title>
</head>
<body>
<?php echo $content;?>
</body>
</html>