Release Date: Not Released
General Changes
- API group system is introduced
- API query parameter can be passed with endpoint by adding additional URI segment
- Architecture is modified
- Documentation updated
System Changes
- All system classes are defined under
namespace Akaash
Controller
class is modified to core controller class underapp/akaash/system/core
directory- Core Controller initiates API with
Initiate
class underapp/akaash/system/core
directory BaseModel
class moved toapp/akaash/system/core/model
directory and modified asBase
Model classCacheModel
class moved toapp/akaash/system/core/model
directory asCache
Model class- Cache service handler classes are created / modified under
app/akaash/system/cache
directory - Logger service handler class is moved from
Helper
section and moved underapp/akaash/system/log
directory ApiException
class is changed and modified toAppException
class underapp/akaash/system/exception
directory- Following system library classes are removed:
FileCacheClient.php
,JwtToken.php
,MemcachedServer.php
Security
class is modifiedConfig
class is modified and moved fromapp/config
toapp/akaash
directoryapp\route
directory is removedroute.php
is moved toapp/config
directory- Added new API config module
hooks
- Added constants.php under
app/config
directory ResultCode
class has been split intoResultCode
class andConstant
class underapp/akaash/system/message
directory
- All system classes are defined under
Structural changes
- Source code architecture is modified and tried to follow SOLID principles
- Interfaces are written implemented with system classes as much as can be
- Namespaces are defined and used as much as can be
Configuration Changes
Followings are added
BASE_URL
,CLIENT_STORE_LOCATION_ANDROID
,CLIENT_STORE_LOCATION_iOS
,SUPPORT_MAIL
Followings are discarded
CLIENT_UPDATE_LOCATION_ANDROID
,CLIENT_UPDATE_LOCATION_iOS
,CLgjH2m5c8emE66pjdExmgep47BAdKTrCJ7`, ``SUPPORT_MAIL_TO
,USER_SESSION_HEADER_KEY
Added
app/hooks
directory to write new classes for Server Hooks configurationAdded
app/api/filter
directory to write new classes/interfaces for Server Request Validation codes
Release Date: Apr 12, 2019
General Changes
- Test api class controller is updated for more efficient testing
- Code optimized with PHP CS fixer
- Documentation updated
Core
Server configuration file modified
- Added new config parameter
SERVER_CACHE_ENABLE_FLAG
for enable / disable caching feature - Config parameter
LOCAL_CACHE_FLAG
is changed toFILE_CACHE_FLAG
- Added new config parameter
- Config class is updated according to the configuration file changes
- Base model class updated for cache related issues
- Server cache feature is updated
- Memcache-compression constant related issue fix
- Base model class function bug fix
Release Date: Mar 31, 2019
General Changes
Server configuration file modified slightly
- Client update location configuration param updated for different platform
DB_TIMEZONE
is changed toSERVER_TIMEZONE
- Added
TEST_USER_ID
param for bypassing secutiry check for test user
Project application initialize file
app/config/initialize.php
is changed according to changed configurationBase model class bug fix for member functions
System library classes modified
Test api class controller is updated for more accurate server testing
Release Date: Mar 14, 2019
- General Changes
- API testing console form is updated for dynamic Base URL change
- Documentation Updated
- System library [JwtToken] function name is changed
- HTTP status code is changed for erroneous API request
- Model
- Base model function toJsonHash modified for unset indexed array values
Release Date: March 08, 2019
First publicly released version.