最近在學習新的框架yaf,都知道yaf是鳥哥用C編寫的一個php擴展的框架,性能高,而且最新的框架能兼容php7,做爲一個php菜鳥,記錄一下學習yaf框架的過程。php
下載擴展html
網址:https://pecl.php.net/package/yaf 根據電腦以及php版本下載對應的擴展。windows
yaf官方網站:http://www.laruence.com/manual/安全
下面以windows下安裝php5.4的yaf擴展詳細介紹一下,當心,下載以前看下你的phpinfo的線程是不是安全的,選擇你的下載1版本php7
解壓以後把php_yaf.dll放在php的ext目錄app
修改php的ini文件,添加以下框架
extension = php_yaf.dll
yaf.use_namespace = 1性能
重啓Apache學習
完成後查看phpinfo裏面是否有網站
這樣就安裝成功了
輸出簡單demo,根據文檔的要求手動建立對應目錄
public/index.php中
1 use Yaf\Application; 2 use Yaf\Exception; 3 define("APP_PATH", realpath(dirname(__FILE__) . '/../')); /* 指向public的上一級 */ 4 $app = new Application(APP_PATH . "/conf/application.ini"); 5 $app->run(); //可選的調用
conf/application.ini
[product] ;支持直接寫PHP中的已定義常量 ;application.directory=APP_PATH "/application/" application.debug=1 application.directory=APP_PATH "/application/" application.dispatcher.defaultModule="index" application.dispatcher.defaultController="index" application.dispatcher.defaultAction="index" application.dispatcher.throwException=1 application.modules="index,learn,test" application.module.dir="modules" application.module.config="setting" application.view.ext="phtml"
application/controllers/idnex.php
1 use Yaf\Controller_Abstract ;//此處與官方文檔不一致,以後有詳細的解釋。 2 use Yaf\Application; 3 4 class IndexController extends Controller_Abstract 5 { 6 7 8 9 public function indexAction() 10 { //默認Action 11 $this->getView()->assign("content", "Hello World"); 12 } 13 14 }
application/views/index/index.phtml
<html> <head> <title>Hello World</title> </head> <body> <h1><?php echo $content;?></h1> </body> </html>
這樣就簡單輸出hello world的啊