全稱 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使用
四、流程圖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 }九、License
Asf 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)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選