iTXTech/SimpleFramework

Roadmap

PeratX opened this issue · 2 comments

SimpleFramework is now marked as DEPRECATED and in maintaince mode

After 6 years of intermittent development (2016-2022), iTX Technologies has decided to sunset the project.

No new features will be implemented, but bug fixes will continue to be available.

2.1 - Release before 01/31/2019

Pre-release (beta.1)

Feature Freeze 12/09/2018

  • Add autoload.php for single script that using SimpleFramework
  • Add StringUtil
  • Extensible Command Options namespace iTXTech\SimpleFramework\Console\Option
  • Improve Log Level and add config entry in config.json
  • Improve ConsoleReader
  • Improve Curl APIs

Notes

  • Command Options is based on apache commons cli

2.1.x - Bug fix & Beta features

  • Module HotPatch (Beta)

2.2 - Release before 12/31/2019

  • Change license to APL 2.0 or LGPL 3.0 - Cancelled
  • Introduce some PHP 7.3 features - Cancelled
  • Add PSR-4 autoloader - Cancelled
  • Module HotPatch
  • Preload Feature
  • Optimize Command Line Options API
  • Autoload, SFLoader, Customized stub.php
  • Support sf.json
  • Rewrite module load order (remove order in sf.json)
  • Compatible with Composer

2.2.1 - Released 05/10/2020

  • Some Windows APIs for PHP 7.4
  • Final version supports PHP 7.2
  • New Swoole Coroutine Logger

3.0 - Draft

  • Design for PHP 8.0 which means it will not be compatible with 7.x
    • Typed varibles and methods, introduce mixed and union
    • Introduce annotations
    • New multi-threading model (maybe)
  • Optimize for PeachPie
  • OS Platform APIs iTXTech\SimpleFramework\Util\Platform
    • Windows
    • Linux
    • macOS

Something else

  • Provide SimpleFramework customized php-build-scripts
  • Provide pre-built php binary for Windows
  • Provide pre-built php binary for Linux ARMv7/AArch64

Goal

  • Keep SimpleFramework.phar as light as possible.
  • Framework itself and Modules release in PHAR format

Chinese Edition

SF 2.2 Features (Chinese)

For that commit, I was about to make a pull request but due to the long time I haven't used GitHub in I accidentally pushed it directly. I see you got some PMMP SPL there, that's fine.

You are welcome.