全稱 API Services Framework, 用C語言編寫的輕量級PHP擴展框架, 專注于 API 開發(fā)。
二、解決了什么問題?把復(fù)雜的邏輯簡單化(降低錯誤率, 減少代碼量)
提升項目開發(fā)效率(您是否經(jīng)歷過,老板上午提需求,下午就得對外發(fā)布)
規(guī)范不合理的開發(fā)方式
解決輸入輸出的安全性問題
解決框架帶來的性能消耗
三、有哪些優(yōu)點呢?與原生PHP做比較,只有少量的性能消耗
框架對常用類進行了實用的封裝, 類隨PHP進程啟動就常駐內(nèi)存
支持本地類庫自動加載規(guī)則
支持多種配置html' target='_blank'>文件格式(INI, PHP, PHP Array)
支持多種路由協(xié)議, 默認使用RESTful路由模式, 提供方便的路由配置器
提供實用的機制: GPC, Loader, Constants, Config, SG, 999, Utili
提供日志記錄功能, 包括PHP錯誤日志, SQL CURD日志
提供DB輔助函數(shù)(MySQL, Sqlite, Pgsql), 人性化Query Builder
支持Log buffer cache, Log resources are automatically cleared
遵循PHP PSR Standards, PHP Coding Standards
框架結(jié)構(gòu)簡單, PHP標準的擴展安裝方式, 框架上手快。框架執(zhí)行速度快, 更少的內(nèi)存、CPU使用
四、流程圖![1530953916883397.png 2395502858-5af53899e776c_articlex[1].png](http://img.VeVb.com//upload/image/434/543/354/1530953916883397.png)
![1530953924884870.png 3334184775-5af538e3c0088_articlex[1].png](http://img.VeVb.com//upload/image/840/335/263/1530953924884870.png)
5.1 總結(jié)
5.1.1 壓測結(jié)論
沒有挑取漂亮的數(shù)據(jù), 或者配置一個為了壓測的最優(yōu)環(huán)境. 只是簡單地采用以大部分web機器使用的環(huán)境進行測評。
這里只是給出了一種測試方法, 通過多次不同并發(fā)數(shù)測試結(jié)果得知, Asf 與原生 PHP 性能消耗是 6% ~ 15%。
5.1.2 業(yè)務(wù)開發(fā)速度結(jié)論
采用Asf框架開發(fā)業(yè)務(wù), 代碼量能節(jié)約 20% ~ 25%。
假如項目開發(fā)需要4天 x 8小時, 能節(jié)約出整整1天 x 8小時的工作時間。
6.1 環(huán)境要求
PHP 7.0 +GCC 4.4.0+ (Recommended GCC 4.8+)
6.2 下載
git clone https://github.com/yulonghu/asf.git
6.3 在Linux/Unix/Mac下編譯
$ /path/to/phpize$ ./configure --with-php-config=/path/to/php-config$ make make install
6.4 文檔
http://www.box3.cn/phpasf/index.html七、開始使用
7.1 使用內(nèi)置工具生成空項目
/php-bin-path/php /tools/asf_project.php /to-path/project_name
7.1.1 目錄結(jié)構(gòu)
+ public | - index.php+ config | - config.php+ library+ modules | - Bootstrap.php | - Constants.php + api |+ services |- Index.php // Default service |+ logics |+ daos
7.1.2 config/config.php
?php$configs = array( asf = array( root_path = realpath(dirname(__FILE__)),return $configs;
7.1.3 public/index.php
?phpdefine( APP_PATH , dirname(__DIR__));$app = new Asf_Application(APP_PATH . /config/config.php $app- run();
7.1.4 Default service
?phpclass IndexService public function indexAction() return Hello World }八、在Nginx/Apache/Lighttpd中運行
http://www.your-domain.com
8.1 輸出結(jié)果
{ errno : 0, data : Hello World }九、LicenseAsf is open source software under the PHP License v3.01
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP !
相關(guān)推薦:
Asf PHP 開發(fā)之配置信息常駐系統(tǒng)內(nèi)存
以上就是PHP擴展框架 Asf 的介紹的詳細內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選