V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bixuehujin
V2EX  ›  分享创造

写了一个基于 Swoole 的 PHP 微框架 Blink Framework, 定位高性能 Web Service 开发,提供路由、日志、依赖注入、登录认证、Session 管理等功能

  •  1
     
  •   bixuehujin ·
    bixuehujin · 2015-10-08 14:06:18 +08:00 · 5362 次点击
    这是一个创建于 3364 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址

    https://github.com/bixuehujin/blink

    欢迎大家试用反馈,如有任何问题欢迎不吝赐教 ^_^

    ==================== 我是分割线 ====================

    Blink 是什么

    Blink 是一个为构建 “ long running ” 服务而生的 Web 微型高性能框架,它为构建 Web 应用程序提供简洁优雅的 API ,尽量减轻我们的常规开发工作。 与此同时, Blink 尽可能的保持设计的简洁与可扩展性,允许开发者更加灵活自如的使用。 Blink 提供了常见诸如路由、登陆认证、依赖注入、日志处理 等组件,让开发者专注于应用本身。

    Blink 与其他框架的比较

    Blink 与传统 PHP 的 Web 框架非常不同, Blink 的运行不需要 Web 服务器( php-fpm 之于 Nginx , mod_php 之于 Apache )。 Blink 本身 就能充当 Web 服务器,直接处理来自客户端的请求。目前我们采用 Swoole 扩展 作为底层服务支持。

    众所周知,传统的 PHP 应用程序有 Request Startup 和 Request Shutdown 的生命周期,所有的对象在请求后都将销毁,而 Blink 于此不同, Blink 许多对象都能留存与多个请求之间,减少对象反复创建销毁的性能损失。

    Blink 适用场景

    • 对性能有更加严格要求的场景,通过 Blink 可以获得客观的性能提升

    • 实现传统框架因 php-fpm 或 mod_php 的限制而难以实现的功能,如实时聊天

    第 1 条附言  ·  2015-10-20 12:45:15 +08:00
    首个版本已经发布,文档已经全面编写完成~~!
    9 条回复    2018-01-31 16:24:46 +08:00
    show8salary
        1
    show8salary  
       2015-10-08 14:30:42 +08:00
    👍
    raysmond
        2
    raysmond  
       2015-10-08 14:42:49 +08:00
    不会 PHP
    crabRunning
        3
    crabRunning  
       2015-10-08 15:52:23 +08:00
    swoole 大法好啊,鹅厂不是放出来了一个 tfs 么
    zts1993
        4
    zts1993  
       2015-10-08 15:53:02 +08:00
    bixuehujin
        5
    bixuehujin  
    OP
       2015-10-08 16:24:36 +08:00
    @crabRunning 对, Blink 的设计思想不一样, Blink 融入了国际一流框架如 Yii2, Laravel 的设计思想,同时尽可能做到小而精美
    Lucups
        6
    Lucups  
       2015-10-08 16:31:40 +08:00
    老胡出品,必属精品!
    fasling
        7
    fasling  
       2017-09-18 15:56:24 +08:00
    能托管静态文件吗?
    hhxsv5
        8
    hhxsv5  
       2018-01-31 16:22:37 +08:00
    感谢 Swoole,PHP 程序员进入第二春,在不擅长的领域也可以有所作为。
    hhxsv5
        9
    hhxsv5  
       2018-01-31 16:24:46 +08:00
    我也在做基于 Swoole 的轮子,目的简单,就是为了加速 Laravel/Lumen。
    有兴趣的可以尝试下。
    LaravelS github.com/hhxsv5/laravel-s
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2833 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:32 · PVG 08:32 · LAX 16:32 · JFK 19:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.