• 技术文章 >后端开发 >php教程

    PHP扩展框架 Asf 的介绍

    不言不言2018-07-07 17:00:21原创794
    这篇文章主要介绍了关于PHP扩展框架 Asf 的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    一、Asf 是什么?

    全称 API Services Framework, 用C语言编写的轻量级PHP扩展框架, 专注于 API 开发。

    二、解决了什么问题?

    三、有哪些优点呢?

    四、流程图

    2395502858-5af53899e776c_articlex[1].png

    五、性能

    3334184775-5af538e3c0088_articlex[1].png

    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

    <?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

    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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 框架学习 php框架
    上一篇:Laravel 中利用 GeoIP 获取用户地理位置信息 下一篇:yii实战之控制器与视图交互
    VIP会员

    相关文章推荐

    • PHP程序加速探索之缓存输出_PHP教程• PHP调用MySQL的存储过程的实现代码_PHP教程• 坏狼的PHP学习教程之第2天_PHP教程• 一段防盗连的PHP代码_PHP教程• 一个简单的MySQL数据浏览器_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网