当前位置:  首页  >  PHP教程  >  PHP框架专栏  >  yaf

yaf框架基础教程(视频教程)

今天在做这个视频教程,然后写一下文档,等以后一块把文件做出来,我用的是centos,首先先是安装的问题,因为我申请的是天翼云主机,为了快速开发学习,我yum安装的lamp,给大家讲解一下centos安装yaf!

今天在做这个视频教程,然后写一下文档,等以后一块把文件做出来,我用的是centos,首先先是安装的问题,因为我申请的是天翼云主机,为了快速开发学习,我yum安装的lamp,给大家讲解一下centos安装yaf!

(1)安装php-devel和pcre

yum install php-devel pcre-devel pcre -y
//获取yaf最新版
wget http://pecl.php.net/get/yaf-2.2.9.tgz
//解压yaf
tar zxf *.tgz
cd yaf*
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make && make install

(2)配置

//配置ini文件
vim /etc/php.d/yaf.ini
extension=yaf.so
[yaf]
#选项名称    默认值    可修改范围    更新记录
#yaf.environ    product    PHP_INI_ALL    环境名称, 当用INI作为Yaf的配置文件时, 这个指明了Yaf将要在INI配置中读取的节的名字
#yaf.library    NULL    PHP_INI_ALL    全局类库的目录路径
#yaf.cache_config    0    PHP_INI_SYSTEM    是否缓存配置文件(只针对INI配置文件生效), 打开此选项可在复杂配置的情况下提高#性能
#yaf.name_suffix    1    PHP_INI_ALL    在处理Controller, Action, Plugin, Model的时候, 类名中关键信息是否是后#缀式, 比如UserModel, 而在前缀模式下则是ModelUser
#yaf.name_separator    ""    PHP_INI_ALL    在处理Controller, Action, Plugin, Model的时候, 前缀和名字之间的分隔符, 默认为空, 也就是UserPlugin, 加入设置为"_", 则判断的依据就会变成:"User_Plugin", 这个主要是为了兼容ST已有的命名规范
#yaf.forward_limit    5    PHP_INI_ALL    forward最大嵌套深度
#yaf.use_namespace    0    PHP_INI_SYSTEM    开启的情况下, Yaf将会使用命名空间方式注册自己的类, 比如Yaf_Application将会变成Yaf\Application
#yaf.use_spl_autoload    0    PHP_INI_ALL    开启的情况下, Yaf在加载不成功的情况下, 会继续让PHP的自动加载函数加载, 从性能考虑, 除非特殊情况, 否则保持这个选项关闭

可以hello word了

我的创建目录

app
  controller
  modules
  models
  plugins
  library
  views
conf
  app.ini
index.php

开始写hello word

`index.php`
run();

app.ini

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

app/controller/Index.php
getView()->assign("content", "Hello World");
   }
}
?>



app/views/index/index.phtml

 
   Hello World
 
 
  
 

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有