outeredge / magento-base-module
outeredge/magento-base-module
Magento 2 Base Module by outer/edge
outer/edge Magento Base Module
This module provides the following useful features for Magento 2:
Admin
- Additional widget types
- Image picker
- Text field
- Enabled
anchorbutton in WYSIWYG - Banner images for CMS pages - adds an option to upload a banner image to all page in
Content > Pageswhich can be pulled through to the frontend. Createsection in admin menu for quick actions:- Create new order
- Create product
- Enforces media URL seen by the admin to be NULL always (i.e. so CDN isn't used)
- Adds bulk actions to Cart Price Rules
SEO
- Canonical URL improvements
- Add canonical URL for all CMS pages
- Include pagination in category canonical URLs as per Google Recommendation
- Set robots meta tag to
NOINDEX/NOFOLLOWfor:- Common query strings such as list ordering, limit, store codes etc
- Search results
- Product review list
- Forces a 404 HTTP response for placeholder images
- Adds preconnect headers for google.com/gstatic.com
Cookiebot & Termly
- Don't move cookiebot tags to footer when move JS to footer is enabled
- Block YouTube cookies unless Cookiebot has given consent (Enabled by default)
- Cookiebot declaration template for use on cookie policy CMS page
- Import Termly generated Cookie Policy for use on cookie policy CMS page
API
/rest/V1/site_status/get- To remotely obtain recent config changes and indexer statuses
Developer Tools
- Helper classes:
- Asset helper - get assets
- Image helper - get media images and resize, crop etc.
- Config helper - get values from Magento config
- Console commands
outeredge:nukefor removing all cache and static filesouteredge:configlists all recent config changes
- Adds support for newer version of MariaDB
- Disables jQuery mutate console messages
- Forces the first encryption key to always be used for media assets
Console Commands
| Command | Description |
|---|---|
$ bin/magento outeredge:config |
Show recent core_config_data changes (use --save to save differences shown to config.php and --force to overwrite any existing config) |
$ bin/magento outeredge:nuke |
Remove generated + static files and flushes cache) |
$ bin/magento outeredge:eav-clean |
Removes non-existent types from EAV attributes |
$ bin/magento outeredge:convert-quote |
Converts a quote into an order |
Cookiebot Declaration
To add the Cookiebot cookie declaration form into your cookie policy CMS page, add the following snippet into the CMS page in the Magento admin:
{{block class="Magento\Framework\View\Element\Template" template="OuterEdge_Base::cookiebot/declaration.phtml"}}
Termly Cookie Policy
To add the Termly cookie policy into your cookie policy CMS page, add the following snippet into the CMS page in the Magento admin:
{{block class="Magento\Framework\View\Element\Template" template="OuterEdge_Base::termly/cookie-policy.phtml"}}
Multistore projects
Add multistore.php to the top of the composer.json autoload/files section to allow separate config files (and thus databases) per store on the same instance/repository:
- Add to
composer.json:
"autoload": {
"files": [
"vendor/outeredge/magento-base-module/multistore.php",
...
- Then create individual env.php files for each, naming them
env.php.STORE_CODEreplacingSTORE_CODEas applicable.
No changelog yet
The vendor hasn't published a changelog. Tagged releases appear in the Versions tab.
| Version | Stability | QA Status | Compatibility | Released |
|---|---|---|---|---|
| 5.5.1 | stable | Fail | Not yet tested Details | 2026-06-01 15:48:19 |
| 5.5.0 | stable | Not tested | Not yet tested Details | 2026-05-19 14:32:29 |
| 5.4.3 | stable | Not tested | Not yet tested Details | 2026-05-07 10:20:07 |
| 5.4.2 | stable | Not tested | Not yet tested Details | 2026-04-29 10:18:20 |
| 5.4.1 | stable | Not tested | Not yet tested Details | 2026-01-14 19:50:34 |
| 5.4.0 | stable | Not tested | Not yet tested Details | 2025-11-14 12:33:18 |
| 5.3.1 | stable | Not tested | Not yet tested Details | 2025-11-04 18:08:01 |
| 5.3.0 | stable | Not tested | Not yet tested Details | 2025-09-23 10:33:30 |
| 5.2.5 | stable | Not tested | Not yet tested Details | 2025-09-18 09:05:56 |
| 5.2.4 | stable | Not tested | Not yet tested Details | 2025-09-17 12:58:33 |
| 5.2.3 | stable | Not tested | Not yet tested Details | 2025-07-23 16:52:22 |
| 5.2.2 | stable | Not tested | Not yet tested Details | 2025-06-20 18:27:03 |
| 5.2.1 | stable | Not tested | Not yet tested Details | 2025-05-30 16:38:23 |
| 5.2.0 | stable | Not tested | Not yet tested Details | 2025-05-27 16:57:21 |
| 5.1.8 | stable | Not tested | Not yet tested Details | 2025-05-15 13:35:10 |
| 5.1.7 | stable | Not tested | Not yet tested Details | 2025-05-09 09:54:28 |
| 5.1.6 | stable | Not tested | Not yet tested Details | 2025-05-08 11:10:10 |
| 5.1.5 | stable | Not tested | Not yet tested Details | 2025-05-08 10:46:05 |
| 5.1.4 | stable | Not tested | Not yet tested Details | 2025-04-14 15:32:18 |
| 5.1.3 | stable | Not tested | Not yet tested Details | 2025-03-25 18:36:49 |
| 5.1.2 | stable | Not tested | Not yet tested Details | 2025-03-24 13:44:08 |
| 5.1.1 | stable | Not tested | Not yet tested Details | 2025-03-13 17:23:40 |
| 5.1.0 | stable | Not tested | Not yet tested Details | 2025-03-06 12:45:35 |
| 5.0.17 | stable | Not tested | Not yet tested Details | 2025-01-23 11:43:33 |
| 5.0.16 | stable | Not tested | Not yet tested Details | 2024-11-13 15:52:03 |
| 5.0.15 | stable | Not tested | Not yet tested Details | 2024-10-17 14:12:19 |
| 5.0.14 | stable | Not tested | Not yet tested Details | 2024-10-15 13:57:57 |
| 5.0.13 | stable | Not tested | Not yet tested Details | 2024-08-13 15:50:29 |
| 5.0.12 | stable | Not tested | Not yet tested Details | 2024-07-02 11:46:16 |
| 5.0.11 | stable | Not tested | Not yet tested Details | 2024-07-02 09:49:24 |
| 5.0.10 | stable | Not tested | Not yet tested Details | 2024-06-21 10:34:06 |
| 5.0.9 | stable | Not tested | Not yet tested Details | 2024-05-14 08:44:20 |
| 5.0.8 | stable | Not tested | Not yet tested Details | 2024-05-01 16:43:18 |
| 5.0.7 | stable | Not tested | Not yet tested Details | 2024-04-30 12:24:02 |
| 4.3.2 | stable | Not tested | Not yet tested Details | 2024-04-30 12:24:02 |
| 5.0.6 | stable | Not tested | Not yet tested Details | 2024-04-26 10:53:03 |
| 5.0.5 | stable | Not tested | Not yet tested Details | 2024-04-25 16:48:26 |
| 5.0.4 | stable | Not tested | Not yet tested Details | 2024-04-24 11:05:41 |
| 5.0.3 | stable | Not tested | Not yet tested Details | 2024-04-19 13:19:29 |
| 5.0.2 | stable | Not tested | Not yet tested Details | 2024-04-19 09:21:31 |
| 5.0.1 | stable | Not tested | Not yet tested Details | 2024-04-18 09:16:14 |
| 5.0.0 | stable | Not tested | Not yet tested Details | 2024-04-15 20:26:36 |
| 4.3.1 | stable | Not tested | Not yet tested Details | 2024-03-28 15:54:14 |
| 4.3.0 | stable | Not tested | Not yet tested Details | 2024-03-15 13:14:41 |
| 4.2.2 | stable | Not tested | Not yet tested Details | 2024-03-06 17:36:16 |
| 4.2.1 | stable | Not tested | Not yet tested Details | 2024-02-13 13:37:50 |
| 4.2.0 | stable | Not tested | Not yet tested Details | 2024-01-15 09:16:11 |
| 4.1.15 | stable | Not tested | Not yet tested Details | 2023-11-23 17:03:11 |
| 4.1.14 | stable | Not tested | Not yet tested Details | 2023-11-21 10:26:25 |
| 4.1.13 | stable | Not tested | Not yet tested Details | 2023-11-17 13:41:56 |
| 4.1.12 | stable | Not tested | Not yet tested Details | 2023-11-16 15:59:24 |
| 4.1.11 | stable | Not tested | Not yet tested Details | 2023-11-09 12:10:23 |
| 4.1.10 | stable | Not tested | Not yet tested Details | 2023-11-01 09:47:49 |
| 4.1.9 | stable | Not tested | Not yet tested Details | 2023-09-08 14:25:44 |
| 4.1.8 | stable | Not tested | Not yet tested Details | 2023-09-04 16:18:39 |
| 4.1.7 | stable | Not tested | Not yet tested Details | 2023-08-16 10:47:12 |
| 4.1.6 | stable | Not tested | Not yet tested Details | 2023-08-02 11:00:04 |
| 4.1.5 | stable | Not tested | Not yet tested Details | 2023-07-21 08:41:34 |
| 4.1.4 | stable | Not tested | Not yet tested Details | 2023-07-19 17:43:22 |
| 3.2.1 | stable | Not tested | Not yet tested Details | 2023-07-19 17:34:14 |
| 3.1.6 | stable | Not tested | Not yet tested Details | 2023-07-19 17:34:14 |
| 4.1.3 | stable | Not tested | Not yet tested Details | 2023-06-15 08:41:24 |
| 4.1.2 | stable | Not tested | Not yet tested Details | 2023-06-13 14:58:10 |
| 4.1.1 | stable | Not tested | Not yet tested Details | 2023-05-11 00:25:47 |
| 3.2.0 | stable | Not tested | Not yet tested Details | 2023-05-10 18:30:30 |
| 4.0.18 | stable | Not tested | Not yet tested Details | 2023-03-22 16:55:51 |
| 4.0.17 | stable | Not tested | Not yet tested Details | 2023-03-22 16:07:41 |
| 4.0.16 | stable | Not tested | Not yet tested Details | 2023-02-08 16:52:29 |
| 4.0.15 | stable | Not tested | Not yet tested Details | 2023-02-02 12:06:51 |
| 3.1.5 | stable | Not tested | Not yet tested Details | 2023-01-25 12:39:16 |
| 4.0.14 | stable | Not tested | Not yet tested Details | 2022-11-30 11:03:08 |
| 4.0.13 | stable | Not tested | Not yet tested Details | 2022-10-18 11:46:29 |
| 3.1.4 | stable | Not tested | Not yet tested Details | 2022-10-17 09:58:11 |
| 4.0.12 | stable | Not tested | Not yet tested Details | 2022-10-13 08:35:40 |
| 3.1.3 | stable | Not tested | Not yet tested Details | 2022-10-13 08:35:40 |
| 4.0.11 | stable | Not tested | Not yet tested Details | 2022-10-12 12:05:45 |
| 3.1.2 | stable | Not tested | Not yet tested Details | 2022-10-12 12:05:45 |
| 4.0.10 | stable | Not tested | Not yet tested Details | 2022-10-12 11:08:14 |
| 3.1.1 | stable | Not tested | Not yet tested Details | 2022-10-12 11:08:14 |
| 3.0.17 | stable | Not tested | Not yet tested Details | 2022-10-12 11:08:14 |
| 3.1.0 | stable | Not tested | Not yet tested Details | 2022-09-21 10:07:38 |
| 4.0.9 | stable | Not tested | Not yet tested Details | 2022-09-01 09:52:27 |
| 3.0.16 | stable | Not tested | Not yet tested Details | 2022-09-01 09:52:27 |
| 4.0.8 | stable | Not tested | Not yet tested Details | 2022-09-01 09:39:15 |
| 3.0.15 | stable | Not tested | Not yet tested Details | 2022-09-01 09:39:15 |
| 3.0.14 | stable | Not tested | Not yet tested Details | 2022-08-03 16:23:13 |
| 4.0.7 | stable | Not tested | Not yet tested Details | 2022-08-03 16:19:07 |
| 4.0.6 | stable | Not tested | Not yet tested Details | 2022-07-28 18:24:15 |
| 3.0.13 | stable | Not tested | Not yet tested Details | 2022-07-28 18:24:15 |
| 3.0.12 | stable | Not tested | Not yet tested Details | 2022-07-14 23:56:33 |
| 3.0.11 | stable | Not tested | Not yet tested Details | 2022-07-14 23:53:38 |
| 4.0.5 | stable | Not tested | Not yet tested Details | 2022-07-14 19:23:28 |
| 3.0.10 | stable | Not tested | Not yet tested Details | 2022-07-13 14:56:53 |
| 4.0.4 | stable | Not tested | Not yet tested Details | 2022-07-13 14:56:22 |
| 2.6.40 | stable | Not tested | Not yet tested Details | 2022-06-29 12:30:58 |
| 2.6.39 | stable | Not tested | Not yet tested Details | 2022-06-28 21:59:28 |
| 4.0.3 | stable | Not tested | Not yet tested Details | 2022-06-22 14:05:24 |
| 3.0.9 | stable | Not tested | Not yet tested Details | 2022-06-22 14:05:24 |
| 4.0.2 | stable | Not tested | Not yet tested Details | 2022-06-17 13:46:22 |
| 4.0.1 | stable | Not tested | Not yet tested Details | 2022-06-16 17:01:14 |
| 4.0.0 | stable | Not tested | Not yet tested Details | 2022-05-27 18:16:32 |
| 3.0.8 | stable | Not tested | Not yet tested Details | 2022-05-25 10:37:31 |
| 3.0.7 | stable | Not tested | Not yet tested Details | 2022-05-24 14:39:52 |
| 3.0.6 | stable | Not tested | Not yet tested Details | 2022-05-24 14:33:10 |
| 3.0.5 | stable | Not tested | Not yet tested Details | 2022-05-23 18:31:47 |
| 3.0.4 | stable | Not tested | Not yet tested Details | 2022-05-23 18:00:12 |
| 3.0.3 | stable | Not tested | Not yet tested Details | 2022-05-23 17:24:09 |
| 3.0.2 | stable | Not tested | Not yet tested Details | 2022-05-23 09:47:34 |
| 3.0.1 | stable | Not tested | Not yet tested Details | 2022-05-23 09:23:56 |
| 2.6.38 | stable | Not tested | Not yet tested Details | 2022-05-19 18:31:36 |
| 2.6.37 | stable | Not tested | Not yet tested Details | 2022-03-28 13:01:23 |
| 2.6.36 | stable | Not tested | Not yet tested Details | 2022-03-24 16:35:36 |
| 2.6.35 | stable | Not tested | Not yet tested Details | 2022-03-22 20:32:42 |
| 2.6.34 | stable | Not tested | Not yet tested Details | 2022-03-22 20:32:42 |
| 2.6.33 | stable | Not tested | Not yet tested Details | 2022-03-22 17:55:48 |
| 2.6.32 | stable | Not tested | Not yet tested Details | 2022-03-22 17:31:20 |
| 2.6.31 | stable | Not tested | Not yet tested Details | 2022-03-21 19:19:06 |
| 2.6.30 | stable | Not tested | Not yet tested Details | 2022-03-21 18:43:06 |
| 2.6.29 | stable | Not tested | Not yet tested Details | 2022-02-22 16:44:05 |
| 2.6.28 | stable | Not tested | Not yet tested Details | 2022-01-26 20:46:35 |
| 2.6.27 | stable | Not tested | Not yet tested Details | 2022-01-26 20:45:59 |
| 2.6.26 | stable | Not tested | Not yet tested Details | 2022-01-26 11:24:11 |
| 2.6.25 | stable | Not tested | Not yet tested Details | 2021-12-16 19:02:05 |
| 2.6.24 | stable | Not tested | Not yet tested Details | 2021-12-15 14:15:19 |
| 2.6.23.1 | stable | Not tested | Not yet tested Details | 2021-12-13 19:39:16 |
| 2.6.23 | stable | Not tested | Not yet tested Details | 2021-12-13 17:13:32 |
| 2.6.22 | stable | Not tested | Not yet tested Details | 2021-12-10 17:49:14 |
| 2.6.21 | stable | Not tested | Not yet tested Details | 2021-12-09 18:31:19 |
| 2.6.20 | stable | Not tested | Not yet tested Details | 2021-11-25 11:55:08 |
| 2.6.19 | stable | Not tested | Not yet tested Details | 2021-10-01 16:10:06 |
| 2.6.18 | stable | Not tested | Not yet tested Details | 2021-09-20 14:41:07 |
| 2.6.17 | stable | Not tested | Not yet tested Details | 2021-09-16 15:17:12 |
| 2.6.16 | stable | Not tested | Not yet tested Details | 2021-09-14 13:09:26 |
| 2.6.15 | stable | Not tested | Not yet tested Details | 2021-09-14 11:58:02 |
| 2.6.14 | stable | Not tested | Not yet tested Details | 2021-09-14 09:51:50 |
| 2.6.13 | stable | Not tested | Not yet tested Details | 2021-09-10 15:07:01 |
| 2.6.12 | stable | Not tested | Not yet tested Details | 2021-09-06 12:27:38 |
| 2.6.11 | stable | Not tested | Not yet tested Details | 2021-07-30 16:59:58 |
| 2.6.10 | stable | Not tested | Not yet tested Details | 2021-07-23 16:22:19 |
| 2.6.9 | stable | Not tested | Not yet tested Details | 2021-07-23 15:07:05 |
| 2.6.8 | stable | Not tested | Not yet tested Details | 2021-07-23 14:45:16 |
| 2.6.7 | stable | Not tested | Not yet tested Details | 2021-07-22 15:38:30 |
| 2.6.6 | stable | Not tested | Not yet tested Details | 2021-07-14 13:12:26 |
| 2.6.5 | stable | Not tested | Not yet tested Details | 2021-07-14 13:02:34 |
| 2.6.4 | stable | Not tested | Not yet tested Details | 2021-07-13 17:48:31 |
| 2.6.3 | stable | Not tested | Not yet tested Details | 2021-05-19 16:41:56 |
| 2.6.2 | stable | Not tested | Not yet tested Details | 2021-05-12 15:24:55 |
| 2.6.1 | stable | Not tested | Not yet tested Details | 2021-05-04 09:58:50 |
| 2.6.0 | stable | Not tested | Not yet tested Details | 2021-04-30 15:04:10 |
| 2.5.9 | stable | Not tested | Not yet tested Details | 2021-04-27 13:04:26 |
| 2.5.8 | stable | Not tested | Not yet tested Details | 2021-04-27 12:52:06 |
| 2.5.7 | stable | Not tested | Not yet tested Details | 2021-04-26 13:09:20 |
| 2.5.6 | stable | Not tested | Not yet tested Details | 2021-04-26 13:00:26 |
| 2.5.5 | stable | Not tested | Not yet tested Details | 2021-04-20 10:43:31 |
| 2.5.4 | stable | Not tested | Not yet tested Details | 2021-02-12 16:06:44 |
| 2.5.3 | stable | Not tested | Not yet tested Details | 2020-10-14 13:33:44 |
| 2.5.2 | stable | Not tested | Not yet tested Details | 2020-09-29 13:02:02 |
| 2.5.1 | stable | Not tested | Not yet tested Details | 2020-09-01 10:51:14 |
| 2.5.0 | stable | Not tested | Not yet tested Details | 2020-08-10 10:18:06 |
| 2.4.9 | stable | Not tested | Not yet tested Details | 2020-07-14 16:33:51 |
| 2.4.8 | stable | Not tested | Not yet tested Details | 2020-07-01 10:36:15 |
| 2.4.7 | stable | Not tested | Not yet tested Details | 2020-06-30 16:49:22 |
| 2.4.6 | stable | Not tested | Not yet tested Details | 2020-06-24 15:59:53 |
| 2.4.5 | stable | Not tested | Not yet tested Details | 2020-06-17 13:51:22 |
| 2.4.4 | stable | Not tested | Not yet tested Details | 2020-06-15 10:23:16 |
| 2.4.3 | stable | Not tested | Not yet tested Details | 2020-06-05 15:38:39 |
| 2.4.2 | stable | Not tested | Not yet tested Details | 2020-06-01 14:55:12 |
| 1.0.6 | stable | Not tested | Not yet tested Details | 2020-03-23 15:04:53 |
| 2.4.1 | stable | Not tested | Not yet tested Details | 2019-12-05 17:58:04 |
| 2.4.0 | stable | Not tested | Not yet tested Details | 2019-11-28 02:49:40 |
| 2.3.2.1 | stable | Not tested | Not yet tested Details | 2019-11-28 00:40:34 |
| 2.3.2 | stable | Not tested | Not yet tested Details | 2019-11-27 13:49:30 |
| 2.3.1 | stable | Not tested | Not yet tested Details | 2019-10-15 13:21:54 |
| 2.3.0 | stable | Not tested | Not yet tested Details | 2019-10-14 10:57:13 |
| 2.2.1 | stable | Not tested | Not yet tested Details | 2019-10-14 10:54:30 |
| 2.2.0 | stable | Not tested | Not yet tested Details | 2019-07-11 14:11:22 |
| 1.0.5 | stable | Not tested | Not yet tested Details | 2019-07-04 15:58:46 |
| 2.1.11 | stable | Not tested | Not yet tested Details | 2019-05-31 09:38:26 |
| 1.0.4 | stable | Not tested | Not yet tested Details | 2019-04-18 18:09:34 |
| 2.1.10 | stable | Not tested | Not yet tested Details | 2019-04-04 18:58:45 |
| 2.1.9 | stable | Not tested | Not yet tested Details | 2018-09-24 13:34:29 |
| 2.1.8 | stable | Not tested | Not yet tested Details | 2018-05-08 16:45:14 |
| 2.1.7 | stable | Not tested | Not yet tested Details | 2018-05-08 06:40:21 |
| 2.1.6 | stable | Not tested | Not yet tested Details | 2018-04-12 11:57:56 |
| 2.1.5 | stable | Not tested | Not yet tested Details | 2018-04-10 15:09:23 |
| 2.1.4 | stable | Not tested | Not yet tested Details | 2018-04-09 18:49:04 |
| 2.1.3 | stable | Not tested | Not yet tested Details | 2017-12-08 12:35:28 |
| 2.1.2 | stable | Not tested | Not yet tested Details | 2017-11-08 14:46:12 |
| 2.1.1 | stable | Not tested | Not yet tested Details | 2017-11-06 10:39:04 |
| 2.1.0 | stable | Not tested | Not yet tested Details | 2017-10-05 09:19:01 |
| 2.0.4 | stable | Not tested | Not yet tested Details | 2017-08-14 11:06:54 |
| 2.0.3 | stable | Not tested | Not yet tested Details | 2017-03-10 16:15:15 |
| 2.0.2 | stable | Not tested | Not yet tested Details | 2016-10-10 15:49:59 |
| 1.0.3 | stable | Not tested | Not yet tested Details | 2016-10-03 15:47:52 |
| 2.0.1 | stable | Not tested | Not yet tested Details | 2016-06-02 11:16:18 |
| 2.0.0 | stable | Not tested | Not yet tested Details | 2016-06-02 10:43:24 |
| 1.0.2 | stable | Not tested | Not yet tested Details | 2016-05-19 12:08:25 |
| 1.0.1 | stable | Not tested | Not yet tested Details | 2016-05-12 13:53:57 |
| 1.0 | stable | Not tested | Not yet tested Details | 2016-01-29 17:04:03 |
Requires 12
| Package | Constraint |
|---|---|
| cweagans/composer-patches | ^2 |
| eliashaeussler/cache-warmup | * |
| magento/product-community-edition | >=2.4.4 |
| markshust/magento2-module-disabletwofactorauth | ^2 |
| outeredge/googlecloudstorage | ^2 |
| outeredge/magento-bulk-actions | ^1 |
| outeredge/magento-language-en_gb-module | ^1 |
| outeredge/magento-layout-module | ^3 |
| outeredge/magento-limitrole-module | ^1 |
| outeredge/magento-newsletter-disable-email | ^1 |
| outeredge/magento-opentelemetry-module | ^1|^2 |
| php | ^8.1 |
Suggests 2
| Package | Reason |
|---|---|
| outeredge/magento-disable-common | To remove commonly unused modules |
| outeredge/magento-disable-graphql | To remove GraphQL modules when not in use |
Compatibility
Each Magento release line is installed on its supported PHP versions, then the module is built (DI compilation + static-content deploy) and its unit and integration suites are run. The matrix shows the lines and PHP versions the module is confirmed to install and run on. Code-quality results further down (phpstan, phpcs, …) are reported separately and never affect compatibility.
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | not tested | not tested | ||
| 2.4.8 | not tested | not tested | ||
| 2.4.9 | not tested | not tested |
Code Quality
Advisory checks against the module's source. Static analysis runs once across the whole module; PHPStan re-runs per Magento + PHP version because resolvable symbols differ between releases. These NEVER affect the Compatibility badge. A phpcs finding can't make a module incompatible.
Static analysis
Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.
| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Fail | 160 | 8 errors, 152 warnings (ruleset: Magento2) — 58 auto-fixable with phpcbf |
| PHPMD | Warning | 30 | 30 rule violations (UnusedFormalParameter:14, UndefinedVariable:5, MissingImport:4, UnusedLocalVariable:3, CyclomaticComplexity:2) |
| Cpd | Pass | 0 | |
| Composer validate | Info | 2 | valid; 2 advisory notes (composer validate --strict) |
PHPStan
Type-checks the module's PHP against a real Magento install at the configured gate level. Re-runs per Magento and PHP version because resolvable symbols differ between releases.
Tests
Unit and integration suites, run for each applicable Magento and PHP version. A test failure speaks to the module's behaviour, not its compatibility with a Magento line, so it is reported here separately and never reddens the compatibility matrix.
Unit tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Integration tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Security
Security checks run directly against the module: an audit of its declared dependencies for known vulnerabilities (composer audit) and a scan of its source for malware and web-shell signatures. Each runs once. A malware detection fails the version outright.
More from outeredge
View vendorTurn an existing module into recurring revenue.
If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.