因其在其官网发表反华言论

screencapture-notepad-plus-plus-org-news-v781-free-uyghur-edition-2019-11-01-12_10_19.png

目前已经切换到 Visual Studio Code

  • 虽然启动速度慢一些,但能提供更准确的代码高亮,以及git集成

怎么写代码?

  • sf.json中加上 "composer": true
  • 然后就和普通项目一样使用标准的composer.json管理依赖
  • 执行composer install
  • 在代码中直接引用composer的包即可,不需要require "vendor/autoload.php;

打包时行为

  • 默认会生成两个phar,一个包含vendorcomposer.json,一个不包含
  • sf.json中使用自定义packer,判断variant来自定义打包行为

有没有例子?

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 来管理包

带来了以下重大更新

  • 全面将 Manufacturer 更名为 Vendor 用词更准确
  • 闪存数据库支持面向对象操作,告别JSON魔法
  • 优化闪存数据库生成器,对接新API
  • 新增Info页面用于返回服务器信息

FlashDetector V40 将移除 rawManufacturerManufacturer 字段

FlashMaster 1.5.x

  • 更好的英语翻译
  • 新增列表双击功能
  • 新增服务器
  • 官网迁移到 GitHub
  • 还有更多!

FDOCS 1.0.2.3

  • 优化布局
  • 更新启动脚本,显示更多信息