全稱 API Services Framework, 用C語言編寫的輕量級PHP擴展框架, 專注于 API 開發。
二、解決了什么問題?把復雜的邏輯簡單化(降低錯誤率, 減少代碼量)
提升項目開發效率(您是否經歷過,老板上午提需求,下午就得對外發布)
規范不合理的開發方式
解決輸入輸出的安全性問題
解決框架帶來的性能消耗
三、有哪些優點呢?與原生PHP做比較,只有少量的性能消耗
框架對常用類進行了實用的封裝, 類隨PHP進程啟動就常駐內存
支持本地類庫自動加載規則
支持多種配置html' target='_blank'>文件格式(INI, PHP, PHP Array)
支持多種路由協議, 默認使用RESTful路由模式, 提供方便的路由配置器
提供實用的機制: GPC, Loader, Constants, Config, SG, 999, Utili
提供日志記錄功能, 包括PHP錯誤日志, SQL CURD日志
提供DB輔助函數(MySQL, Sqlite, Pgsql), 人性化Query Builder
支持Log buffer cache, Log resources are automatically cleared
遵循PHP PSR Standards, PHP Coding Standards
框架結構簡單, PHP標準的擴展安裝方式, 框架上手快??蚣軋绦兴俣瓤? 更少的內存、CPU使用
四、流程圖5.1 總結
5.1.1 壓測結論
沒有挑取漂亮的數據, 或者配置一個為了壓測的最優環境. 只是簡單地采用以大部分web機器使用的環境進行測評。
這里只是給出了一種測試方法, 通過多次不同并發數測試結果得知, Asf 與原生 PHP 性能消耗是 6% ~ 15%。
5.1.2 業務開發速度結論
采用Asf框架開發業務, 代碼量能節約 20% ~ 25%。
假如項目開發需要4天 x 8小時, 能節約出整整1天 x 8小時的工作時間。
6.1 環境要求
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 使用內置工具生成空項目
/php-bin-path/php /tools/asf_project.php /to-path/project_name
7.1.1 目錄結構
+ 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 輸出結果
{ errno : 0, data : Hello World }九、License
Asf is open source software under the PHP License v3.01
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
Asf PHP 開發之配置信息常駐系統內存
以上就是PHP擴展框架 Asf 的介紹的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答