News: Development of Version 3.0

What's Going On

Framework and its composing APIs are under upgrade process to version 3.0, which will feature:

General Goals

The main goals are:

How Will It Be Developed

Development will be done in four stages:

  1. each "native" API code is being refactored according to above requirements then made aesthetically, logically and syntactically correct. Once that is done:
    1. each class must be unit tested for bugs
    2. github readme documentation is finalized
  2. framework skeleton will be completely refactored in order to suit the new component architecture. Once that is done:
    1. each class must be unit tested for bugs
    2. github readme documentation is finalized
  3. framework configurer will be completely refactored to suit the new framework. Once that is done:
    1. each configuration is tested manually in mock projects to make sure each combination of settings works
    2. framework is deployed in a mock project then visually tested for bugs
  4. site documentation is changed to refer at the new version (this will be by far the most lengthy process)

STAGE #1: Building "Native" APIs

All "native" APIs were finished and unit tested:

Name What's New
UnitTest API Brand new API to perform unit tests, more elegantly structured than PHPUnit. Used by all APIs below! GitHub
Logging API PHP7.1 code, composer autoload, code reorganization, configuration by XML (moving related Framework Engine's functionality here), 100% unit test coverage GitHub
Web Security API PHP7.1 code, composer autoload, code reorganization, configuration by XML (moving related Framework Engine's functionality here), 100% unit test coverage GitHub
Oauth2 Client API PHP7.1 code, composer autoload, code reorganization, configuration by XML (moving related Framework Engine's functionality here), 100% unit test coverage GitHub
SQL Data Access API PHP7.1 code, composer autoload, code reorganization, configuration by XML (moving related Framework Engine's functionality here), 100% unit test coverage GitHub
NoSQL Data Access API PHP7.1 code, composer autoload, code reorganization, configuration by XML (moving related Framework Engine's functionality here), 100% unit test coverage GitHub
HTTP Headers API Brand new API to handle HTTP request and response headers, answer to CORS requests and perform cache validation! GitHub
Internationalization API PHP7.1 code, composer autoload, code reorganization, configuration by XML (moving related Framework Engine's functionality here), 100% unit test coverage GitHub
View Language API PHP7.1 code, composer autoload, code reorganization, configuration by XML (moving related Framework Engine's functionality here), 100% unit test coverage GitHub
STDERR MVC API PHP7.1 code, composer autoload, code reorganization, 100% unit test coverage GitHub
STDOUT MVC API PHP7.1 code, composer autoload, complete refactoring, 100% unit test coverage GitHub

STAGE #2: Building Framework Skeleton

Currently, framework skeleton is being refactored to fit the new "native" APIs architecture, merge with remaining parts of former Skeleton API, add composer autoload and PHP7.1 code. ETA: 2020-05-01


Share