SimpleFramework 2.2.0

计划于 12/01/2019 发布正式版本。

特性前瞻

  • 重新设计的 autoload.php,引入 iTXTech\SimpleFramework\Initializer

    • 支持手动加载 SimpleFramework
<?php

define("SF_LOADER_AUTO_INIT", false);//禁用自动 loadSimpleFramework

require_once "autoload.php";

use iTXTech\SimpleFramework\Initializer;

Initializer::loadSimpleFramework("sf.phar");
Initializer::initTerminal(true);
Initializer::setSingleThread(false);

//...
  • 模块热更新(Module HotPatch),基于 PECL Runkit7 扩展实现,例子见 README
  • 引入 sfloader.php 自动查找 SimpleFramework,无需一个项目一个SF了!

    • SF_HOME 环境变量指向 SimpleFramework 源码目录
    • SF_ARCHIVE 环境变量指向 SimpleFrameworkPHAR
  • 全新的 Curl ,且支持多个网络接口 InterfaceSelector,支持全局代理
  • 引入预加载 ./sf p=preload.php p=phar://a.phar/preload.php ....
  • 引入 Packer,支持自定义模块打包时行为
  • 模块打包支持自定义 stubsf.json中使用"stub": "stub.php"来定义)
  • 模块打包支持加入sfloader.phpinfo.json中使用"preload": true
  • 支持自动计算模块加载顺序,移除 order
  • 同时支持 sf.jsoninfo.json

更多特性(未实现)

  • 支持在模块中使用 composer 来管理包

标签: none

添加新评论