全稱 API Services Framework, 用C語言編寫的輕量級PHP擴展框架, 專一於 API 開發。php
5.1 總結html
5.1.1 壓測結論git
沒有挑取漂亮的數據, 或者配置一個爲了壓測的最優環境. 只是簡單地採用以大部分web機器使用的環境進行測評。
這裏只是給出了一種測試方法, 經過屢次不一樣併發數測試結果得知, Asf 與原生 PHP 性能消耗是 6% ~ 15%。github
5.1.2 業務開發速度結論web
採用Asf框架開發業務, 代碼量能節約 20% ~ 25%。
假如項目開發須要4天 x 8小時, 能節約出整整1天 x 8小時的工做時間。sql
6.1 環境要求api
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 文檔app
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
<?php define('APP_PATH', dirname(__DIR__)); $app = new Asf_Application(APP_PATH . '/config/config.php'); $app->run();
7.1.4 Default service
<?php class IndexService { public function indexAction() { return 'Hello World'; } }
http://www.your-domain.com
8.1 輸出結果
{ "errno": 0, "data": "Hello World" }
Asf is open source software under the PHP License v3.01