agrcmsx / dxbase
WxT optimal base for Drupal 11 sites built with the WxT distribution.
Requires
- cdubz/ckeditor5-source-editing-codemirror: ^35.1
- cweagans/composer-patches: ^1.6.7
- drupal/access_unpublished: 1.6.0
- drupal/action: ^0.2
- drupal/autologout: ^2.0
- drupal/better_exposed_filters: ^7.0
- drupal/bg_image_formatter: 1.18
- drupal/bigmenu: ^2.1
- drupal/ck5_block_embed: ^1.0
- drupal/ckeditor5_plugin_pack: ^1.2
- drupal/ckeditor5_table_fix: ^1.0
- drupal/clientside_validation: ^4.1
- drupal/config_filter: ^2.6
- drupal/config_ignore: ^3.3
- drupal/config_revision: ^1.0@beta
- drupal/config_split: ^2.0
- drupal/config_update: ^2.0@alpha
- drupal/content_lock: ^3.0@alpha
- drupal/content_moderation_notifications: 3.x-dev
- drupal/convert_bundles: ^2.0beta2
- drupal/core-composer-scaffold: *
- drupal/css_editor: ^2.0.2
- drupal/devel: ^5.0
- drupal/devel_kint_extras: ^1.3
- drupal/embed_block: 1.x-dev
- drupal/entity_translation_unified_form: ^2.0.6
- drupal/entityqueue: ^1.3
- drupal/file_delete: ^3.0
- drupal/file_replace: ^1.4@RC
- drupal/filebrowser: ^3.1
- drupal/filehash: ^3.0
- drupal/filehash_report: ^1.0
- drupal/form_options_attributes: ^2.0.2
- drupal/formblock: ^2.0.0-beta2
- drupal/git_status: ^1.2
- drupal/honeypot: ^2.2
- drupal/imce: ^3.1
- drupal/jquery_downgrade: ^1.0
- drupal/jquery_ui_datepicker: ^2.1
- drupal/jquery_ui_draggable: ^2.1
- drupal/jquery_ui_resizable: ^2.1
- drupal/jquery_ui_slider: ^2.1
- drupal/jquery_ui_touch_punch: ^1.1
- drupal/js_cookie: ^1.0
- drupal/key: ^1.20
- drupal/libraries: ^4.0.5
- drupal/like_and_dislike: ^2.0
- drupal/link_attributes: ^2.1
- drupal/linkchecker: ^2.1
- drupal/meaofd: ^1.0
- drupal/media_library_edit: ^3.0
- drupal/memcache: ^2.7
- drupal/menu_admin_per_menu: ^1.6
- drupal/moderated_content_bulk_publish: ^2.0
- drupal/moderation_dashboard: ^3.1
- drupal/moderation_sidebar: ^1.8
- drupal/node_revision_delete: ^2.0.2
- drupal/panels: 4.x-dev as 4.10
- drupal/purge: ^3.6
- drupal/recreate_block_content: ^3.0.1
- drupal/reroute_email: ^2.3@RC
- drupal/safedelete: ^1.0.58
- drupal/scanner: ^2.0@beta
- drupal/sharedemail: ^3.2
- drupal/simple_gmap: ^3.1
- drupal/simple_sitemap: ^4.2
- drupal/siteimprove: ^3.0
- drupal/smtp: 1.4
- drupal/symfony_mailer_lite: ^2.0
- drupal/telephone_validation: ^2.5
- drupal/title_length: ^2.1
- drupal/token: ^1.15
- drupal/tour: ^2.0
- drupal/ultimate_cron: ^2.0@beta
- drupal/varnish_purge: 2.x-dev#e5b44e61
- drupal/view_custom_table: ^2.0.8
- drupal/views_data_export: ^1.5
- drupal/views_published_or_roles: ^1.3
- drupal/votingapi: 4.0.x-dev as 3.0.1
- drupal/warmer: ^2.0.14
- drupal/webform_datetime_24h: ^1.0@RC
- drupal/webform_translation_permissions: 2.0.x-dev
- drupal/webform_views: ^5.5
- drupal/workflow: 1.x-dev@dev
- drupal/wxt_chart_stability: ^1.0@beta
- drupaloverride/webform_revision_ui: *
- drupalwxt/wxt: ^6.3
- drush/drush: ^13
- nnnick/chartjs: ^4.4
- w8tcha/ckeditor-codemirror: 1.18.5
Requires (Dev)
- behat/behat: ^3.0
- drupal/coder: ^8.3.7
- mikey179/vfsstream: ~1.2
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2026-06-13 15:16:30 UTC
README
Drupal base (contrib, core and wxt version) for a great wxt based project, all the contrib modules and core recipe (patches) that have been curated for high performing very functional wxt based projects. Intended to be used as a composer require.
fork protox as a baseline to start with
https://gitlab.com/agrcms/protox
dxbase
Drupal base (contrib, core and wxt version) for a great wxt based project, all the contrib modules and core recipe (patches) that have been curated for high performing very functional wxt based projects. Intended to be used as a composer require.
fork protox as a baseline to start with
https://gitlab.com/agrcms/protox
📦 Managing drupal/linkchecker via agrcmsx/dxbase
This guide outlines how to manage the inclusion or removal of the drupal/linkchecker module using the agrcms/dxbase Drupal distribution. It is written in the context of issue #3525930.
🔍 Overview
agrcmsx/dxbaseis a base build that defines common module dependencies.- Projects like
protoorprotoxconsumedxbaseas a Composer dependency. drupal/linkcheckeris currently managed withinagrcmx/dxbase/composer.jsonand propagates downstream through standard Composer resolution.
📌 Current Inclusion
The module is explicitly required in dxbase:
composer.json in dxbase – line 315:
"drupal/linkchecker": "^2.1@alpha"
➖ Removing linkchecker
If you no longer want drupal/linkchecker to be pulled into downstream projects:
Step 1: Remove from dxbase
Delete the relevant line in agrcmsx/dxbase/composer.json:
- "drupal/linkchecker": "^2.1@alpha"
Step 2: Tag a New Release
Create a new Git tag for the updated agrcmsx/dxbase project:
git tag 11.3.0.9
git push origin 11.3.0.9
Replace
11.3.0.xwith the appropriate next tag version.
Step 3: Update the Downstream Project
In proto, protox, or any consumer of dxbase, update the dependency and re-run Composer:
composer update agrcmsx/dxbase drupal/linkchecker
Confirm that drupal/linkchecker has been removed from:
composer.lock/vendor- Drupal's
core.extensionconfiguration (if previously installed).
✅ Notes
- If a downstream project still needs
drupal/linkchecker, it can explicitly require it locally:
composer require drupal/linkchecker
- This workflow is a standard Composer practice, but due to centralized dependency control in
dxbase, changes must begin upstream.
🔗 Related
🩹 Updating Patches for drupal/linkchecker
agrcmsx/dxbase uses the cweagans/composer-patches plugin to manage patches applied to Drupal core and contrib modules, including drupal/linkchecker.
You can view the current patches for drupal/linkchecker in composer.json under the extra.patches section:
"drupal/linkchecker": {
"3522806 - Check for null parent_entity_type_id":
"https://www.drupal.org/files/issues/2025-05-05/3522806-04.patch",
"3426268 - Check on demand":
"https://www.drupal.org/files/issues/2025-05-05/3426268-13_0.patch",
"Linkchecker interval , 2 minute interval for debugging purposes":
"https://www.drupal.org/files/issues/2021-05-07/linkchecker-interval_for_debugging-3212816-3.patch",
"321320 - Allow linkchecker in a non-standard environment, host and port substitution without skip published option.":
"https://www.drupal.org/files/issues/2024-12-30/3213210-40.patch",
"3525930 - Do not linkcheck anything that isn't in the published moderation state":
"https://www.drupal.org/files/issues/2025-05-22/3525930-01.patch"
}
🔄 How to Update a Patch
To update an existing patch or apply a new one:
- Find or create the new patch on drupal.org or locally.
- Replace or add the entry under the
extra.patches.drupal/linkcheckersection incomposer.jsonwith the new patch URL or file path. Rebuild the Composer lock file:
composer update drupal/linkchecker --lockConfirm the patch is applied:
composer show -p drupal/linkcheckerYou can also inspect
vendor/composer/installed.jsonor verify the patch was logged during install.Tag a new dxbase release so that downstream projects can consume the patch:
git tag 11.3.x.y git push origin 11.3.x.yUpdate the consuming project (e.g., proto, protox):
composer update agrcmsx/dxbase drupal/linkchecker
✅ Notes
- Patch entries can include comments as keys; use meaningful descriptions with issue numbers for clarity.
- You can also use local patch files (e.g.,
patches/fix-linkchecker-crash.patch) instead of remote URLs. - Ensure that changes to patches do not conflict with future module updates or existing patches.