最近在學習新的框架yaf,都知道yaf是鳥哥用C編寫的一個php擴展的框架,性能高,並且最新的框架能兼容php7,作為一個php菜鳥,記錄一下學習yaf框架的過程。
下載擴展
網址:https://pecl.php.net/package/yaf 根據電腦以及php版本下載對應的擴展。
yaf官方網站:http://www.laruence.com/manual/
下面以windows下安裝php5.4的yaf擴展詳細介紹一下,小心,下載之前看下你的phpinfo的線程是否是安全的,選擇你的下載1版本
解壓之后把php_yaf.dll放在php的ext目錄
修改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的啊