全称 API Services Framework, 用 C 语言编写的轻量级 PHP 扩展框架, 专注于 API 开发。
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
<?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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.