Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #3

Open
20 of 32 tasks
PeratX opened this issue May 10, 2018 · 2 comments
Open
20 of 32 tasks

Roadmap #3

PeratX opened this issue May 10, 2018 · 2 comments

Comments

@PeratX
Copy link
Member

PeratX commented May 10, 2018

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)

@PeratX PeratX changed the title TO-DO List Roadmap Nov 23, 2018
@iPocket
Copy link
Collaborator

iPocket commented Dec 11, 2018

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.

@PeratX
Copy link
Member Author

PeratX commented Dec 12, 2018

You are welcome.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants