Aimeos 2023.04 has been released – Upgrade your ecommerce store!
Aimeos is an efficient and a popular ecommerce framework. Unlike some other platforms, it is not a monolithic application. Rather, you can choose among myriad user frontends and customize them as per your business needs.
It is perfect for medium to large-size organizations that are looking for seamless integration into their existing systems (CMS, CRM, etc.). Moreover, Aimeos is apt for portals and marketplaces due to its several specific features for marketplaces.
A new stable version of this outstanding platform was released on April 13, 2023, which is Aimeos 2023.04. This article contains details of all new features and requirements that are associated with the Aimeos first stable release of this year.
YOU MAY ALSO LIKE: Integrate ChatGPT with Aimeos
Key technical requirements to use Aimeos 2023.04
- PHP >= 8.1
- Composer-runtime-api > 2.1
- Guzzlehttp / Guzzle > 7.2
- Laravel packages Breeze > 1.20+, Sanctum > 3.2, Tinker > 2.8, Pint > 1.0, and Sail > 1.18.
- MySQL >= 5.7.8, MariaDB >= 10.2.2, Postgre SQL > 9.6+, SQL Server 2019+.
- Web Server Apache, Nginx, or integrated PHP web server for testing.
If certain PHP extensions are missing, Composer will let you know about the missing dependencies.
Installation of Aimeos 2023.04
To install Aimeos 2023.04, composer 2.1+ is needed. Execute below mentioned command on the CLI for complete installation –
wget https://getcomposer.org/download/latest-stable/composer.phar -O composer php composer create-project aimeos/aimeos-headless headless
To create the administration account, it needs to give your database parameters and mail server details with email and password. These are a few basic requirements that you will be asked to move further.
Once the installation is done, test the new Aimeos installation by using an integrated PHP web server. Use the following command to start the web server –
cd headless php artisan serve
Whereas in the hosting environment, the virtual host document root must point to the /…/headless/public/directory and it needs to change the APP_URL setting in .end file to domain without port such as APP_URL=http://myhostingdomain.com
JSON REST API
When the installation process is complete, testing of Aimeos JSON REST API can be done by calling the URL of VHost in the browser. Browse the below-mentioned URL, if using an integrated PHP web server,
http://127.0.0.1:8000/jsonapi
For a long now, Aimeos has front-end JSON API, which follows the guidelines of https://jsonapi.org/. JSON API assures view and order products using mobile apps or creates JavaScript applications to access any Aimeos-based online stores without hampering its experience.
YOU MAY ALSO LIKE: Aimeos vs Bagisto
Authenticate
To authenticate the new installation of Aimeos 2023.04 using email and password, it needs to send a POST request -
curl -X POST "http://127.0.0.1:8000/api/login?email=me@localhost&password=test"
The API will return a response if the authentication is successful -
{"access_token":"eyJ0eXAiOiJKV...","token_type":"bearer","expires_in":3600}
Use the below access token in every further request as an HTTP header -
curl -X POST "http://127.0.0.1:8000/api/me" -H "Authorization: Bearer eyJ0eXAiOiJKV..."
Backend
The Aimeos admin interface will be available at /admin in VHost. Call URL http://127.0.0.1:8000/admin if using an integrated PHP web server.
Cloud filesystems
To use cloud storage such as AWS S3 compatible object storages, adapt the resource sections in the ./config/shop.php file and configure the filesystem:
'fs' => [ 'adapter' => 'FlyAwsS3', 'credentials' => [ 'key' => 'your-key', 'secret' => 'your-secret', ], 'region' => 'your-region', 'version' => 'latest|api-version', 'bucket' => 'your-bucket-name', 'prefix' => 'your-prefix', // optional ],
For Azure Blob storage use:
'fs' => [ 'adapter' => 'FlyAzure', 'endpoint' => 'DefaultEndpointsProtocol=https;AccountName=your-account;AccountKey=your-api-key', 'container' => 'your-container', 'prefix' => 'your-prefix', // optional ],
And for Google Cloud storage:
'fs' => [ 'adapter' => 'FlyGoogleCloud', 'keyFile' => json_decode(file_get_contents('/path/to/keyfile.json'), true), // alternative 'keyFilePath' => '/path/to/keyfile.json', // alternative 'projectId' => 'myProject', // alternative 'prefix' => 'your-prefix' // optional ],
Customization
Aimeos is an extremely flexible and highly customizable framework, and the latest stable version 2023.04 has added more to it. Aimeos with Laravel makes an amazing combination for headless ecommerce solution.
YOU MAY ALSO LIKE: Headless CMS vs Traditional CMS
All new changes that Aimeos 2023.04 ship along!
1. Checkout Flow
- Separate checkout confirmed routes for headless distribution.
2. Cache
- Browsers have the liberty to cache the CSS/JS files for the admin backend.
3. Additional Packages
- Improved docs for compatibility with Laravel Breeze 1.20+.
- Added hint for Laravel Breeze /profile route.
- Simplified package structure
- And support for Laravel 10.x.
4. AI and other
- Fixed CSP for OpenAI and DeepL
- Improved accessibility
- Enabled CSP in non-debug mode.
5. Headless distribution
Ecommerce headless distribution of Aimeos 2023.04 has come up with-
- It supports Laravel 10.
- Merged order and order base data.
- Supports remote file import.
- And Kubernetes/Serverless (AWS, Google, Azure) support.
6. Ecommerce core libraries
Aimeos 2023.04, which is the first stable release of 2023 has some important inclusion such as
- It supports cloud native Yugabyte DB
- PHPUnit 10 support
Wrapping up
Aimeos 2023.04 certainly has some useful enhancements that will help to scale ecommerce store. And this is the first stable release of the year, thus, the changes are going to remain for some time now. If you haven’t updated yet, don’t wait for more and update your ecommerce store with the latest version.
As an official international ecommerce expert partners of Aimeos, we offer comprehensive Aimeos ecommerce development services which include designing, developing, customizing, managing content, upgrading, migrating, creating multi-channel multi-vendor marketplaces, providing multi-tenant SaaS (Software as a Service) solutions, providing maintenance and support. Our team of expert Laravel developers is skilled in handling multidisciplinary and multi-technology projects of any scale. If you have any requirements, please do not hesitate to contact us. Share all your requirements by filling out the following request a quote form or sending an email to [email protected].
More interesting content for you
413