国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP擴展框架 Asf 的介紹

2020-03-22 20:12:40
字體:
供稿:網(wǎng)友
這篇文章主要介紹了關(guān)于PHP擴展框架 Asf 的介紹,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

一、Asf 是什么?

全稱 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使用

四、流程圖

2395502858-5af53899e776c_articlex[1].png

五、性能

3334184775-5af538e3c0088_articlex[1].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 }
九、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)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平乐县| 山阴县| 阳春市| 隆安县| 大新县| 招远市| 当雄县| 北安市| 武汉市| 儋州市| 琼结县| 永靖县| 离岛区| 名山县| 铅山县| 台东市| 洛浦县| 安岳县| 浮山县| 安康市| 远安县| 梁河县| 车致| 长泰县| 大关县| 北辰区| 尼玛县| 吕梁市| 卢湾区| 潮州市| 五河县| 平凉市| 彭阳县| 大足县| 涡阳县| 土默特右旗| 汉阴县| 根河市| 安康市| 甘孜县| 盐津县|