Ⅰ win7下 yaf 框架配置
yaf有TS和NTS版本,先查看下自己php的版本,用phpinfo()查看下thread safety項,如果為enabled的話,選擇TS版本,反之選擇NTS版本
Ⅱ mamp下(php5.6.30)安裝yaf拓展 報錯 unknown type name 'zend_string'; did you mean 'zend_stream'
拖延症總是懶得作記錄,有些東西沒有及時記下來下次要找又是焦頭爛額的,監督自己培養作記錄的習慣。。。
1、下載Yaf
鏈接:
我使用的PHP版本是5.6.30,下載的Yaf是yaf-2.3.5,剛開始沒認真看,下載了最新版本,結果編譯的時候報錯:
./yaf_view.h:34:53: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
查了下,是因為php5.6.30 裡面沒有zend_string類型,用 char 替換,或者修改你的php版本環境到php7
2、編譯Yaf
終端命令1 : cd Applications/MAMP/bin/php/php5.6.30/include/php/yaf/yaf-2.3.5/
終端命令2 : ./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.30/bin/php-config
終端命令3 : make
image.png
3、復制yaf.so到php擴展目錄(圖上告訴我們yaf.so在哪裡了)
終端命令4 : sudo cp yaf.so /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
確認一下有沒有準確移動
終端命令5 : cd /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
確認一下有沒有準確移動
終端命令6 : cd /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
image.png
4、修改php.ini文件
image.png
末尾加上 extension=yaf.so,然後Command+S保存,退出,重啟Mamp
image.png
查看phpinfo,成功安裝Yaf
image.png
Phpstrom 的 Yaf 代碼提示
1、終端進入 /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg 目錄下
終端命令1 : cd /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg
終端命令2 : php yaf_cg app
app是生成的目錄名
執行以上代碼,將在cg/output/目錄生成一份yaf的骨架代碼
終端命令3 : ls output/app
執行以上代碼,將在cg/output/目錄生成一份yaf的骨架代碼
image.png
2.到項目目錄下新建一個文件夾,然後復制至項目目錄
終端命令4 : sudo cp -a /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg/output/app/* /Applications/MAMP/htdocs/yaf-app
image.png
3、使用Phpstrom 打開項目
可以看到我們的代碼都是醬紫的,強迫症都要犯了。。。
image.png
4、下載代碼提示文件
下載地址:
5、如圖,在include path添加上一步下載的文件
image.png
image.png
image.png
再打開剛剛的Index.php看一下,哈,友好的代碼提示又出現了
image.png
Ⅲ 如何安裝Yaf框架
Yaf安裝教程
1、Yaf只支持PHP5.2及以上的版本,並且需要SPL和PCRE的支持,SPL在PHP5中是默認啟用的擴展模塊,PCRE在PHP5中是默認啟用的擴展模塊
在windows系統下安裝
2、yaf有TS和NTS版本,先查看下自己php的版本,用phpinfo()查看下thread safety項,如果為enabled的話,選擇TS版本,反之選擇NTS版本
3、打開Yaf,點擊DLL,然後根據選擇對應版本下載
下載完成後,將下載的php_yal.dll文件添加到php的ext文件下。然後修改php.ini配置文件,添加一句:extension=php_yal.dll就可以了。
再次查看phpinfo()的時候,就會出現yaf的配置信息了,這樣就算完成
Ⅳ php yaf框架的問題求助!!!
控制器文件在application/controllers下建立
模型資料庫操作:models
視圖文件:views
入口文件是根目錄下的index.php
Ⅳ 惠新宸的Yaf簡介
他使用PHP擴展開發的PHP框架Yaf, 是整個PHP社區第一個採用C語言編寫的PHP框架,在網路,新浪以及國外的一些互聯網公司都在普遍使用。Yaf現已進入了PHP官方擴展庫, 這個框架借鑒目前最流行的PHP開發框架Zend Framework的設計, 遷移成本很低。Yaf現在已經成為高性能的PHP項目的首選框架。
不同於一般的普通PHP框架, Yaf的一些獨特優點是:
1. 用C語言開發的PHP框架, 相比原生的PHP, 幾乎不會帶來額外的性能開銷.
2. 所有的框架類, 不需要編譯, 在PHP啟動的時候載入, 並常駐內存.
3. 更短的內存周轉周期, 提高內存利用率, 降低內存佔用率.
4. 靈巧的自動載入. 支持全局和局部兩種載入規則, 方便類庫共享.
5. 內建高性能的視圖引擎. 並且支持Layout.
6. 高度靈活可擴展的框架, 支持自定義視圖引擎, 支持插件, 支持自定義路由等等.
7. 內建多種路由, 可以兼容目前常見的各種路由協議.
8. 強大而又高度靈活的配置文件支持. 並支持緩存配置文件, 避免復雜的配置結構帶來的性能損失.
9. 在框架本身,對危險的操作習慣做了禁止.
10.更快的執行速度, 更少的內存佔用.
Ⅵ php 的 yaf 可以一個文件多個類嗎
盡量不要用,養成良好的編程習慣
Ⅶ yaf框架的bootstrap.php放在哪
搭建yaf框架環境方法LINUX操作系統怎麼搭建YAF框架命令:wget地址參考圖片命令:tarzxvfyaf-2.3.5.tgz命令:cdyaf-2.3.5生成configure,命令:phpize配置命令:./configure--with-php-config=/usr/bin/php-config進行編譯安裝sudomake&&makeinstall配置php.iniextension=yaf.so[yaf]yaf.environ=proctyaf.library=NULLyaf.cache_config=0yaf.name_suffix=1yaf.name_separator=""yaf.forward_limit=5yaf.use_namespace=1yaf.use_spl_autoload=0重啟伺服器,查看phpinfo()是否有yaf擴展了命令:sudosystemctlstartphp-fpm.service或進入命令行查看php-m是否有yaf擴展了命令:php-m|grep'yaf'
Ⅷ YAF 框架的Yaf 的特點
用C語言開發的PHP框架, 相比原生的PHP, 幾乎不會帶來額外的性能開銷.
所有的框架類, 不需要編譯, 在PHP啟動的時候載入, 並常駐內存.
更短的內存周轉周期, 提高內存利用率, 降低內存佔用率.
靈巧的自動載入. 支持全局和局部兩種載入規則, 方便類庫共享. 高度靈活可擴展的框架, 支持自定義視圖引擎, 支持插件, 支持自定義路由等等.
內建多種路由, 可以兼容常見的各種路由協議.
強大而又高度靈活的配置文件支持. 並支持緩存配置文件, 避免復雜的配置結構帶來的性能損失.
在框架本身,對危險的操作習慣做了禁止.
更快的執行速度, 更少的內存佔用.
Ⅸ wamp php怎麼安裝stomp擴展
window php yaf擴展的安裝方法
1、用wampserver2.5-64.bkill.com.rar的包,在配置中,環境與擴展要配對,不然很難配置成功。
2、php yaf擴展的下載地址,要下載對應配置的擴展,這里下載的是5.5,64位。
3、下載後解壓,要用到的只有php_yaf.dll這個文件。
4、安裝環境下ext這個文件夾下,不知道在哪,看圖片畫紅線部分
5、從wampserver中進入php.ini,這個文件被集成在apache下,所以要從wampserver這個圖標中進入,根據圖片,在相應位置加上畫紅線部分。
6、重啟wampserver,在頁面中打上phpinfo(),即可看到yaf擴展可以用了
-
Ⅹ php yaf框架怎麼使用求各位大神,
安裝步驟yaf手冊上有,也有標準的文件目錄結構,但是yaf的資料庫操作類好像要自己寫,要用yaf開始一個項目的話推薦樓主先看寫一個小例子,熟悉下yaf的項目部署:
http://www.laruence.com/manual/tutorial.firstpage.html
根據自己的情況按照手冊上說的就能出現helllo world;這樣能夠幫助樓主熟悉下yaf框架