Skip to content

Roadmap #3

@PeratX

Description

@PeratX

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions