這篇文章主要介紹了關於PHP擴充框架 Asf 的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
全名為 API Services Framework, 用C語言編寫的輕量級PHP擴充框架, 專注於 API 開發。
把複雜的邏輯簡化(降低錯誤率, 減少程式碼量)
提升專案開發效率(您是否經歷過,老闆上午提需求,下午就得對外發布)
規格不合理的開發方式
解決輸入輸出的安全性問題
解決框架帶來的效能消耗
與原生PHP做比較,只有少量的效能消耗
#框架對常用類別進行了實用的封裝, 類別隨PHP進程啟動就常駐記憶體
支援本地類別庫自動載入規則
支援多種設定檔格式(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使用
這裡只是給了一種測試方法, 透過多次不同並發數測試結果得知,
Asf 與原生 PHP 效能消耗是 6% ~ 15%。
程式碼量能節省 20% ~ 25%。 假如專案開發需要4天 x 8小時, 能節省整整1天 x 8小時的工作時間。
PHP 7.0 + GCC 4.4.0+ (Recommended GCC 4.8+)6.2 下載
git clone https://github.com/yulonghu/asf.git6.3 在Linux/Unix/Mac下編譯
$ /path/to/phpize $ ./configure --with-php-config=/path/to/php-config $ make && make install6.4 文件
http://www.box3.cn/phpasf/index.html七、開始使用7.1 使用內建工具產生空項目
/php-bin-path/php /tools/asf_project.php /to-path/project_name7.1.1 目錄結構
+ public | - index.php + config | - config.php + library + modules | - Bootstrap.php | - Constants.php + api |+ services |- Index.php // Default service |+ logics |+ daos7.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'; } }八、在Nginx/Apache/Lighttpd中執行
http://www.your-domain.com
{ "errno": 0, "data": "Hello World" }九、LicenseAsf is open source software under the PHP License v3.01以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網! 相關推薦:
以上是PHP擴充框架 Asf 的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!