Appearance
<div style="display: none;" hidden="true" aria-hidden="true">Are you an LLM? You can read better optimized documentation at /changelog/Changelog.4.88.md for this page in Markdown format</div>
Version 4
version 4.88
- [4.88.1] fix: jwt config typo
- [4.88.1] fix: Adv_Eshop should extend AppController
- [4.88.0] chore: composer components update
aws/aws-sdk-php(3.349.2 => 3.351.4)facebook/php-business-sdk(23.0.0 => 23.0.1)phpunit/phpunit(10.5.47 => 10.5.48)sabberworm/php-css-parser(v8.8.0 => v8.9.0)
- [4.88.0] refactor: Main controller is now MX and not CI.
Adv_base_controllerextendsAppControllerwhich extends ecommercenController - [4.88.0] refactor(container): updated codeigniter to support
- controller constructor and method dependency injection
- models / libraries (classes) constructor injection
- AdvJob using container as service locator for Jobs.
- Example of usage
- in Controller construct and sub dependencies in
application/config/container/container.phpandecommercen/rest/controllers/AdvApiLogin.php - in a Job in
application/config/container/container.phpandecommercen/rest/libraries/AdvRemoveExpiredRefreshTokens.php
- in Controller construct and sub dependencies in
- [4.88.0] refactor(Adv_product_categories): buildVendorsSideMenu refactor to avoid repeating not-needed array_search and array_column calls
- [4.88.0] refactor(Adv_product_categories): buildVendorsSideMenu avoid useless loops, change internal data structure for vendors to array for easier searches, add return type, adv_vendors_model add function getRecordsArray
- [4.88.0] New module for rest api under
rest/. Implemented rest api auth login using jwt for backend (users / config) and frontend (registered non guest customers) - [4.88.0] chore(Asap): added missing code to create and print voucher
- [4.88.0] fix:
Adv_products.phpmethodrenderRelatedProductsadded fallback for limit and order params on the call ofgetRelatedProductsFront
Notes
- [4.88.0] application/config/autoload.php is cleaned to only third party (MX), di_helper and database (required for Model injection). For more autoloaded dependencies set them up in
applciation/core/AppController.php. autoloaded from develop branch have been moved toecommercen/core/Controller.phpconstruct - [4.88.0] Check for controllers in application (client) that extend
CI_Controllerand use at leastMX_ControllerorAppController(depending on required dependencies) - [4.88.0] Update
.envwith at leastJWT_ENCRYPTION_KEY. _use php cli.php utils/generateEncryptionKey - [4.88.0] Patch requirements
composer iphp migrator.php migrate
- [4.88.0] Check for overrides:
Products::renderRelatedProductsRelated_product_model::getRelatedProductsFrontOrder_model::getPendingOrdersForAsapproduct_categories::buildVendorsSideMenuset return type to void, copy implementation for generating vendors element of render property for less resource usage.