From 2513160f13d5b317e52fb845451420830a41904e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kol=C3=A1=C5=99?= Date: Thu, 5 Feb 2026 18:39:47 +0100 Subject: [PATCH 1/5] Feature/ddev (#2) * Init commit of ddev --------- Co-authored-by: Lekes Roman --- .ddev/config.yaml | 20 +++ .gitignore | 8 + DDEV_MIGRATION.md | 167 ++++++++++++++++++ DDEV_SETUP.md | 82 +++++++++ README.md | 16 ++ docroot/sites/default/settings.php | 9 + .../sites/default/settings/ddev.settings.php | 92 ++++++++++ .../default/settings/includes.settings.php | 11 ++ private/.htaccess | 27 +++ 9 files changed, 432 insertions(+) create mode 100644 .ddev/config.yaml create mode 100644 DDEV_MIGRATION.md create mode 100644 DDEV_SETUP.md create mode 100644 docroot/sites/default/settings/ddev.settings.php create mode 100644 private/.htaccess diff --git a/.ddev/config.yaml b/.ddev/config.yaml new file mode 100644 index 000000000..c657b31a0 --- /dev/null +++ b/.ddev/config.yaml @@ -0,0 +1,20 @@ +name: drupalcz +type: drupal9 +docroot: docroot +php_version: "8.1" +webserver_type: apache-fpm +router_http_port: "80" +router_https_port: "443" +xdebug_enabled: false +additional_hostnames: [] +additional_fqdns: [] +database: + type: mariadb + version: "10.11" +use_dns_when_possible: true +composer_version: "2" +web_environment: [] + +hooks: + post-start: + - exec: scripts/create-settings.sh diff --git a/.gitignore b/.gitignore index f1497e372..5831ad19b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,14 @@ local.blt.yml .lando.local.yml /docroot/themes/custom/dcz_theme/config_local.json +# DDEV +.ddev/.homeadditions +.ddev/.gitignore +.ddev/import-db +.ddev/db_snapshots +.ddev/.dbirc +.ddev/.bash_history + # Ignore drupal core. docroot/core diff --git a/DDEV_MIGRATION.md b/DDEV_MIGRATION.md new file mode 100644 index 000000000..b7b450c34 --- /dev/null +++ b/DDEV_MIGRATION.md @@ -0,0 +1,167 @@ +# Migrating from Lando to DDEV + +This document explains how to migrate from Lando to DDEV for local development. + +## Prerequisites + +1. Install DDEV: https://ddev.readthedocs.io/en/stable/#installation +2. Stop and remove your Lando environment (optional, but recommended to free resources): + ``` + lando stop + lando destroy + ``` + +## Migration Steps + +### 1. Start DDEV + +```bash +ddev start +``` + +This will: +- Download required Docker images +- Create containers for web server, database, and other services +- Run the `scripts/create-settings.sh` hook to create local settings file + +### 2. Install Drupal + +If you're setting up from scratch: + +```bash +ddev drush si minimal --existing-config +``` + +### 3. Import Content (Optional) + +If you want default content for development: + +```bash +ddev drush dcdi --force update +ddev drush cr +``` + +### 4. Get Login Link + +```bash +ddev drush uli +``` + +### 5. Access Your Site + +Your site will be available at: +- http://drupalcz.ddev.site +- https://drupalcz.ddev.site (if mkcert is installed) + +## Useful DDEV Commands + +| Lando Command | DDEV Equivalent | +|---------------|-----------------| +| `lando start` | `ddev start` | +| `lando stop` | `ddev stop` | +| `lando poweroff` | `ddev poweroff` | +| `lando drush ` | `ddev drush ` | +| `lando composer ` | `ddev composer ` | +| `lando ssh` | `ddev ssh` | +| `lando db-import ` | `ddev import-db --src=` | +| `lando db-export` | `ddev export-db` | +| `lando logs` | `ddev logs` | + +## Database Migration + +If you have an existing database in Lando that you want to migrate: + +1. Export from Lando: + ```bash + lando db-export database.sql.gz + ``` + +2. Stop Lando and start DDEV: + ```bash + lando stop + ddev start + ``` + +3. Import into DDEV: + ```bash + ddev import-db --src=database.sql.gz + ddev drush cr + ``` + +## Files Migration + +If you have user-uploaded files: + +1. Your files in `docroot/sites/default/files/` will remain in place +2. Private files are now expected at `/var/www/html/private` inside the container + +## Frontend Development + +The original Lando setup included Node.js for theme development. For DDEV, you have two options: + +### Option 1: Use DDEV's Node service (Recommended) + +Add to `.ddev/config.yaml`: +```yaml +web_extra_daemons: + - name: "node" + command: "/var/www/html/docroot/themes/custom/dcz_theme && npm install && npm run watch" + directory: /var/www/html/docroot/themes/custom/dcz_theme +``` + +### Option 2: Use Node.js on your host machine + +Install Node.js locally and run: +```bash +cd docroot/themes/custom/dcz_theme +npm install +npm run watch +``` + +## Differences from Lando + +- **Database host**: Changed from `database` to `db` +- **Database credentials**: All are `db` (name, username, password) +- **Project URL**: Changed from `*.lndo.site` to `*.ddev.site` +- **Mailhog**: Available at http://drupalcz.ddev.site:8025 +- **PHP version**: 7.4 (same as Lando) +- **Web server**: Apache (same as Lando) + +## Custom Settings Structure + +This project uses a custom settings file structure instead of DDEV's default `settings.ddev.php`: + +1. **Main settings**: `docroot/sites/default/settings.php` includes `docroot/sites/default/settings/includes.settings.php` +2. **DDEV detection**: `includes.settings.php` detects DDEV via the `IS_DDEV_PROJECT` environment variable +3. **DDEV settings**: When DDEV is detected, it loads `docroot/sites/default/settings/ddev.settings.php` +4. **Local overrides**: Finally, it loads `docroot/sites/default/settings/local.settings.php` if it exists + +This structure allows the same codebase to work with Lando, DDEV, Acquia Cloud, and other environments without modification. + +## Troubleshooting + +### Clear cache if you have issues +```bash +ddev drush cr +``` + +### Restart DDEV +```bash +ddev restart +``` + +### Check DDEV status +```bash +ddev describe +``` + +### View logs +```bash +ddev logs +``` + +## Additional Resources + +- DDEV Documentation: https://ddev.readthedocs.io/ +- DDEV Drupal Quickstart: https://ddev.readthedocs.io/en/stable/users/quickstart/#drupal + diff --git a/DDEV_SETUP.md b/DDEV_SETUP.md new file mode 100644 index 000000000..02c928b6a --- /dev/null +++ b/DDEV_SETUP.md @@ -0,0 +1,82 @@ +# DDEV Migration Summary + +## Files Created + +1. **`.ddev/config.yaml`** - Main DDEV configuration file + - Configures Drupal 9, PHP 7.4, Apache, MariaDB 10.4 + - Disables DDEV's automatic settings management (we use custom structure) + - Includes post-start hook to create local settings file + +2. **`docroot/sites/default/settings/ddev.settings.php`** - DDEV-specific settings + - Database connection configuration (db/db/db on host 'db') + - Development-friendly settings (caching disabled, update access enabled) + - Config split configuration for development + - Private files path and other Drupal settings + +3. **`DDEV_MIGRATION.md`** - Migration guide + - Step-by-step instructions for migrating from Lando to DDEV + - Command reference table + - Database and files migration instructions + - Troubleshooting tips + +## Files Modified + +1. **`docroot/sites/default/settings/includes.settings.php`** + - Added DDEV environment detection using `IS_DDEV_PROJECT` environment variable + - Loads `settings/ddev.settings.php` when running in DDEV + +2. **`.gitignore`** + - Added DDEV-specific ignore patterns + +3. **`README.md`** + - Added DDEV setup instructions + - Added reference to migration guide + +## How It Works + +### Settings Loading Chain: +1. Drupal loads `docroot/sites/default/settings.php` +2. Which includes `docroot/sites/default/settings/includes.settings.php` +3. `includes.settings.php` checks for environment: + - If `IS_DDEV_PROJECT=true` → loads `settings/ddev.settings.php` + - If `LANDO_APP_NAME` exists → loads `settings/lando.settings.php` + - If `AH_SITE_ENVIRONMENT` exists → loads Acquia Cloud settings +4. Finally loads `settings/local.settings.php` for any local overrides + +### Database Configuration: +- **Host**: `db` (DDEV's database container) +- **Database**: `db` +- **Username**: `db` +- **Password**: `db` +- **Port**: `3306` + +This setup ensures that: +- Both Lando and DDEV can work simultaneously (different environment detection) +- No code changes needed when switching between environments +- Settings are organized and maintainable +- DDEV doesn't interfere with the custom settings structure + +## Quick Start + +```bash +# Start DDEV +ddev start + +# Check status +ddev drush status + +# Get login link +ddev drush uli + +# Access site at: +# http://drupalcz.ddev.site +``` + +## Note on settings.ddev.php + +DDEV normally auto-generates a `settings.ddev.php` file in `docroot/sites/default/`. +This project uses a custom settings structure, so we: +- Set `disable_settings_management: true` in `.ddev/config.yaml` +- Use `docroot/sites/default/settings/ddev.settings.php` instead +- This allows better organization and multi-environment support + diff --git a/README.md b/README.md index 4ffc60a28..644d7514b 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,22 @@ Branch | Build status | Dev site | HTTP Basic auth * .travis.yml - Travis CI test suite configuration. ## Requirements +### Pokud používáte DDEV +* Nainstalujte si DDEV, https://ddev.readthedocs.io/en/stable/#installation +* V adresáři projektu spusťte DDEV + + ddev start + +* Po prvním spuštění nainstalujte Drupal: + + ddev drush si minimal --existing-config + +* Přihlaste se: + + ddev drush uli + +* **Pokud migrujete z Lando**, viz [DDEV_MIGRATION.md](DDEV_MIGRATION.md) + ### Pokud používáte Lando * Nainstalujte si Lando, https://docs.devwithlando.io/installation/system-requirements.html * V adresáři projektu spusťte Lando diff --git a/docroot/sites/default/settings.php b/docroot/sites/default/settings.php index 1b1291be9..ae556e64b 100644 --- a/docroot/sites/default/settings.php +++ b/docroot/sites/default/settings.php @@ -6,3 +6,12 @@ */ require_once DRUPAL_ROOT . "/sites/default/settings/includes.settings.php"; + +// Automatically generated include for settings managed by ddev. +$ddev_settings = __DIR__ . '/settings.ddev.php'; +if (getenv('IS_DDEV_PROJECT') == 'true' && is_readable($ddev_settings)) { + require $ddev_settings; +} + +// WTF, without this here it doesnt work.. to be fixed! +$settings['config_sync_directory'] = "../config/default"; diff --git a/docroot/sites/default/settings/ddev.settings.php b/docroot/sites/default/settings/ddev.settings.php new file mode 100644 index 000000000..9c1726384 --- /dev/null +++ b/docroot/sites/default/settings/ddev.settings.php @@ -0,0 +1,92 @@ + + [ + 'default' => + [ + 'database' => $loc_db_name, + 'username' => $loc_db_user, + 'password' => $loc_db_pass, + 'host' => $loc_db_host, + 'port' => $loc_db_port, + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +/** + * Setup files on local. + */ +$settings['file_public_path'] = "sites/default/files"; +$settings['file_private_path'] = "/var/www/html/private"; +$settings["file_temp_path"] = '/tmp'; + +/** + * Skip file system permissions hardening on local. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Access control for update.php script. + */ +$settings['update_free_access'] = TRUE; + +/** + * Enable local development services. + */ +$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml'; + +/** + * Disable Drupal caching. + */ +$settings['cache']['bins']['render'] = 'cache.backend.null'; +$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; + +/** + * Enable access to rebuild.php. + */ +$settings['rebuild_access'] = TRUE; + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + */ +$settings['hash_salt'] = 'LOCAL_ONLY'; + +/** + * Simulate config we have available on Acquia. + * + * Get your own keys: + * * Slack token: https://api.slack.com/custom-integrations/legacy-tokens . + */ +$config['slack_invite.settings']['token'] = "DUMMY_TOKEN"; + +/** + * Set active config split. + */ +$config['config_split.config_split.default_content']['status'] = TRUE; +$config['config_split.config_split.dev']['status'] = TRUE; +$config['config_split.config_split.test']['status'] = FALSE; +$config['config_split.config_split.cleantalk']['status'] = FALSE; +$config['config_split.config_split.prod']['status'] = FALSE; + +/** + * Trusted host patterns for DDEV. + */ +$settings['trusted_host_patterns'] = [ + '^localhost$', + '^drupalcz\.ddev\.site$', +]; + diff --git a/docroot/sites/default/settings/includes.settings.php b/docroot/sites/default/settings/includes.settings.php index b1c309a47..5beaa3931 100644 --- a/docroot/sites/default/settings/includes.settings.php +++ b/docroot/sites/default/settings/includes.settings.php @@ -139,6 +139,17 @@ } } +/** + * DDEV environment settings. + */ +if (getenv('IS_DDEV_PROJECT') == 'true') { + $path = DRUPAL_ROOT . "/sites/default/settings/ddev.settings.php"; + // Load settings. + if (!empty($path) && file_exists($path)) { + //require $path; + } +} + /** * Allow final local override. */ diff --git a/private/.htaccess b/private/.htaccess new file mode 100644 index 000000000..d43687965 --- /dev/null +++ b/private/.htaccess @@ -0,0 +1,27 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + + + php_flag engine off + \ No newline at end of file From ca5284af4a8c2857579126a4dd1d5e6d8a6b5295 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kol=C3=A1=C5=99?= Date: Thu, 5 Feb 2026 18:44:28 +0100 Subject: [PATCH 2/5] Feature/ddev (#3) * Init commit of ddev. * WIP * use PHP 8.1 --------- Co-authored-by: Lekes Roman From c70c53120bfe897595601a34b8640cb2b2072fd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Leke=C5=A1?= <30328775+rlekes@users.noreply.github.com> Date: Fri, 6 Feb 2026 18:53:36 +0100 Subject: [PATCH 3/5] Feature/drupal updates (#5) * Updated some modules. * Updated to Drupal 9.5.11. * Updated to php 8.2 * Keep PHP 8.1. Upgrade of development works now. * Updated some modules. * Keep PHP 8.1. Upgrade of development works now. --------- Co-authored-by: Lekes Roman Co-authored-by: Martin Kolar --- .ddev/config.yaml | 2 +- .gitattributes | 19 +- composer.json | 67 +- composer.lock | 7083 ++++++++--------- config/default/acquia_connector.settings.yml | 173 +- config/default/admin_toolbar.settings.yml | 6 + .../default/admin_toolbar_tools.settings.yml | 2 + config/default/captcha.settings.yml | 9 +- .../default/config_split.config_split.dev.yml | 2 +- ....entity_view_display.user.user.default.yml | 2 +- config/default/core.extension.yml | 1 + config/default/diff.settings.yml | 1 + .../entity_browser.browser.image_browser.yml | 2 +- config/default/google_analytics.settings.yml | 6 +- config/default/hal.settings.yml | 1 + .../default/language/en/riddler.settings.yml | 4 - config/default/metatag.settings.yml | 2 + ...le.jakjeoblbenprmoskdestinaceechaslovk.yml | 7 + .../riddler.riddle.kterekaprotkprahou.yml | 7 + ...dler.riddle.ktorriekapretekbratislavou.yml | 7 + config/default/riddler.settings.yml | 13 - config/default/system.advisories.yml | 1 + config/default/views.view.dcz_articles.yml | 2 +- config/default/views.view.dcz_tutorials.yml | 2 +- config/default/views.view.redirect.yml | 2 +- config/default/views.view.who_s_new.yml | 8 +- config/default/views.view.who_s_online.yml | 8 +- config/split-dev/dblog.settings.yml | 4 - config/split-dev/devel.settings.yml | 11 - config/split-dev/devel.toolbar.settings.yml | 12 - .../language/en/system.menu.devel.yml | 2 - .../language/en/views.view.watchdog.yml | 56 - .../split-dev/stage_file_proxy.settings.yml | 8 - config/split-dev/system.menu.devel.yml | 13 - config/split-dev/update.settings.yml | 13 +- config/split-dev/upgrade_status.settings.yml | 4 + config/split-dev/views.view.watchdog.yml | 714 -- docroot/.ht.router.php | 8 +- docroot/.htaccess | 25 +- .../modules/custom/dcz_rest/dcz_rest.info.yml | 2 +- docroot/robots.txt | 14 +- docroot/sites/example.settings.local.php | 10 +- docroot/sites/example.sites.php | 14 +- .../custom/dcz_theme/dcz_theme.info.yml | 2 +- docroot/web.config | 2 +- ...iewsreference-drupal10-urlhelper-fix.patch | 35 + 46 files changed, 3640 insertions(+), 4748 deletions(-) create mode 100644 config/default/admin_toolbar.settings.yml create mode 100644 config/default/admin_toolbar_tools.settings.yml create mode 100644 config/default/hal.settings.yml delete mode 100644 config/default/language/en/riddler.settings.yml create mode 100644 config/default/metatag.settings.yml create mode 100644 config/default/riddler.riddle.jakjeoblbenprmoskdestinaceechaslovk.yml create mode 100644 config/default/riddler.riddle.kterekaprotkprahou.yml create mode 100644 config/default/riddler.riddle.ktorriekapretekbratislavou.yml delete mode 100644 config/default/riddler.settings.yml delete mode 100644 config/split-dev/dblog.settings.yml delete mode 100644 config/split-dev/devel.settings.yml delete mode 100644 config/split-dev/devel.toolbar.settings.yml delete mode 100644 config/split-dev/language/en/system.menu.devel.yml delete mode 100644 config/split-dev/language/en/views.view.watchdog.yml delete mode 100644 config/split-dev/stage_file_proxy.settings.yml delete mode 100644 config/split-dev/system.menu.devel.yml create mode 100644 config/split-dev/upgrade_status.settings.yml delete mode 100644 config/split-dev/views.view.watchdog.yml create mode 100644 patches/viewsreference-drupal10-urlhelper-fix.patch diff --git a/.ddev/config.yaml b/.ddev/config.yaml index c657b31a0..de9e09b77 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -1,7 +1,7 @@ name: drupalcz type: drupal9 docroot: docroot -php_version: "8.1" +php_version: "8.2" webserver_type: apache-fpm router_http_port: "80" router_https_port: "443" diff --git a/.gitattributes b/.gitattributes index a37894e8e..e7b792f84 100644 --- a/.gitattributes +++ b/.gitattributes @@ -19,29 +19,32 @@ *.config text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.css text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.dist text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 -*.engine text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php +*.engine text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php *.html text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=html -*.inc text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php -*.install text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php +*.inc text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.install text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php *.js text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.json text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.lock text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.map text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.md text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 -*.module text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php -*.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php +*.module text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php *.po text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 -*.profile text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php +*.profile text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php *.script text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 -*.sh text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php +*.sh text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php *.sql text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.svg text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 -*.theme text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php +*.theme text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php *.twig text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.txt text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.xml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.yml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +# PHPStan's baseline uses tabs instead of spaces. +core/.phpstan-baseline.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tabwidth=2 diff=php linguist-language=php + # Define binary file attributes. # - Do not treat them as text. # - Include binary diff in patches instead of "binary files differ." diff --git a/composer.json b/composer.json index 22dc228ae..003c87a92 100644 --- a/composer.json +++ b/composer.json @@ -12,58 +12,65 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "php": ">=7.4", + "php": ">=8.2", "acquia/memcache-settings": "*", "bower-asset/dropzone": "^5.1", "bower-asset/flexslider": "^2.6", "composer/installers": "^2.2", "cweagans/composer-patches": "^1.6", - "drupal/acquia_connector": "^1.5", + "drupal/acquia_connector": "^4.1", "drupal/acquia_purge": "^1.0", - "drupal/admin_toolbar": "~2.0", - "drupal/better_normalizers": "^1.0@beta", + "drupal/admin_toolbar": "^3.4", + "drupal/better_normalizers": "^2.0@beta", "drupal/captcha": "^1.0@beta", + "drupal/ckeditor": "^1.0", + "drupal/classy": "^2.0", "drupal/coder": "^8.3", "drupal/config_split": "^1.4", - "drupal/config_update": "^1.5", - "drupal/core-composer-scaffold": "^9", - "drupal/core-project-message": "^9", - "drupal/core-recommended": "^9", + "drupal/config_update": "^2.0@alpha", + "drupal/core-composer-scaffold": "^10.6", + "drupal/core-project-message": "^10.6", + "drupal/core-recommended": "^10.6", "drupal/ctools": "^3.0", - "drupal/default_content_deploy": "^1.0@alpha", - "drupal/devel": "^4.0", - "drupal/diff": "^1.0@RC", + "drupal/default_content_deploy": "^2.0", + "drupal/devel": "^5", + "drupal/diff": "^1.3", "drupal/dropzonejs": "^2.0", "drupal/embed": "^1.0", "drupal/entity_browser": "^2.0", - "drupal/entity_class_formatter": "^1.0", - "drupal/entity_embed": "^1.0", + "drupal/entity_class_formatter": "^2.0", + "drupal/entity_embed": "^1.4", "drupal/eu_cookie_compliance": "^1.0", "drupal/extlink": "^1.1", - "drupal/flexslider": "^2.0", - "drupal/geolocation": "^3", - "drupal/geshifilter": "^2.0@beta", - "drupal/google_analytics": "^3.1", + "drupal/flexslider": "^3.0", + "drupal/geolocation": "^3.11", + "drupal/geshifilter": "^3.0", + "drupal/google_analytics": "^4.0", "drupal/inline_entity_form": "^1.0@RC", - "drupal/metatag": "^1.10", + "drupal/jquery_ui": "^1.8", + "drupal/jquery_ui_autocomplete": "^2.0", + "drupal/jquery_ui_draggable": "^2.1", + "drupal/jquery_ui_droppable": "^1.5", + "drupal/jquery_ui_menu": "^2.1", + "drupal/metatag": "^2.1", "drupal/panelizer": "^4.1", - "drupal/panels": "^4.3", + "drupal/panels": "^4.7", "drupal/panels_ipe": "^4.3", "drupal/paragraphs": "^1.5", "drupal/pathauto": "^1.6.0", - "drupal/purge": "^3.0@beta", + "drupal/purge": "^3.0", "drupal/redirect": "^1.0", - "drupal/riddler": "^1.1", + "drupal/riddler": "2.0.0", "drupal/seckit": "^2.0", - "drupal/security_review": "1.x-dev", + "drupal/security_review": "^3.1", + "drupal/seven": "^1.0", "drupal/shield": "^1.2", - "drupal/slack_invite": "^2.0", - "drupal/stage_file_proxy": "^1.0@RC", + "drupal/stage_file_proxy": "^2.0", "drupal/token": "^1.5", - "drupal/upgrade_status": "^3.0@beta", + "drupal/upgrade_status": "^4.3", "drupal/viewsreference": "^2.0", - "drupal/youtube": "^1.0@beta", - "drush/drush": "^10", + "drupal/youtube": "^2.0", + "drush/drush": "^13.0", "oomphinc/composer-installers-extender": "^2.0", "pear/versioncontrol_git": "^0.5.0" }, @@ -80,6 +87,9 @@ "config": { "sort-packages": true, "process-timeout": 0, + "audit": { + "block-insecure": false + }, "allow-plugins": { "composer/installers": true, "cweagans/composer-patches": true, @@ -122,6 +132,9 @@ }, "drupal/slack_invite": { "3189435 - The URI '' is invalid.": "https://git.drupalcode.org/issue/slack_invite-3189435/-/commit/2a10d44bafe2a768dbceceadf6a51e500caae539.patch" + }, + "drupal/viewsreference": { + "Fix deprecated UrlHelper methods for Drupal 10": "patches/viewsreference-drupal10-urlhelper-fix.patch" } }, "installer-types": [ diff --git a/composer.lock b/composer.lock index a7119d2a0..302d9070e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "777a905ed872ba8260f75187b94e050d", + "content-hash": "fdaee9a9df20508e84da9931fb097b0d", "packages": [ { "name": "acquia/memcache-settings", @@ -45,40 +45,41 @@ "issues": "https://github.com/acquia/memcache-settings/issues", "source": "https://github.com/acquia/memcache-settings/tree/v1.2.0" }, + "abandoned": true, "time": "2022-08-03T15:14:53+00:00" }, { "name": "asm89/stack-cors", - "version": "1.3.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/asm89/stack-cors.git", - "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08" + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/b9c31def6a83f84b4d4a40d35996d375755f0e08", - "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/acf3142e6c5eafa378dc8ef3c069ab4558993f70", + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70", "shasum": "" }, "require": { - "php": ">=5.5.9", - "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0", - "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0" + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.3|^6|^7", + "symfony/http-kernel": "^5.3|^6|^7" }, "require-dev": { - "phpunit/phpunit": "^5.0 || ^4.8.10", - "squizlabs/php_codesniffer": "^2.3" + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "2.2-dev" } }, "autoload": { "psr-4": { - "Asm89\\Stack\\": "src/Asm89/Stack/" + "Asm89\\Stack\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -99,9 +100,9 @@ ], "support": { "issues": "https://github.com/asm89/stack-cors/issues", - "source": "https://github.com/asm89/stack-cors/tree/1.3.0" + "source": "https://github.com/asm89/stack-cors/tree/v2.3.0" }, - "time": "2019-12-24T22:41:47+00:00" + "time": "2025-03-13T08:50:04+00:00" }, { "name": "bower-asset/dropzone", @@ -123,12 +124,12 @@ "version": "2.7.2", "source": { "type": "git", - "url": "git@github.com:woothemes/FlexSlider.git", + "url": "https://github.com/woocommerce/FlexSlider.git", "reference": "690832b7f972298e76e2965714657a2beec9e35c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woothemes/FlexSlider/zipball/690832b7f972298e76e2965714657a2beec9e35c", + "url": "https://api.github.com/repos/woocommerce/FlexSlider/zipball/690832b7f972298e76e2965714657a2beec9e35c", "reference": "690832b7f972298e76e2965714657a2beec9e35c" }, "require": { @@ -141,16 +142,16 @@ }, { "name": "caxy/php-htmldiff", - "version": "v0.1.14", + "version": "v0.1.17", "source": { "type": "git", "url": "https://github.com/caxy/php-htmldiff.git", - "reference": "3f8ee7edda3d7c6d2e58a02d70a12d3242c84ea5" + "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/3f8ee7edda3d7c6d2e58a02d70a12d3242c84ea5", - "reference": "3f8ee7edda3d7c6d2e58a02d70a12d3242c84ea5", + "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/194feb154e32f585dd2ca8ae6929a53abfcebf9e", + "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e", "shasum": "" }, "require": { @@ -196,47 +197,55 @@ ], "support": { "issues": "https://github.com/caxy/php-htmldiff/issues", - "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.14" + "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.17" }, - "time": "2022-01-19T11:09:59+00:00" + "time": "2025-05-16T17:04:33+00:00" }, { "name": "chi-teck/drupal-code-generator", - "version": "1.33.1", + "version": "3.6.1", "source": { "type": "git", "url": "https://github.com/Chi-teck/drupal-code-generator.git", - "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388" + "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/5f814e980b6f9cf1ca8c74cc9385c3d81090d388", - "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/2dbd8d231945681a398862a3282ade3cf0ea23ab", + "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab", "shasum": "" }, "require": { "ext-json": "*", - "php": ">=5.5.9", - "symfony/console": "^3.4 || ^4.0", - "symfony/filesystem": "^2.7 || ^3.4 || ^4.0", - "twig/twig": "^1.41 || ^2.12" + "php": ">=8.1.0", + "psr/event-dispatcher": "^1.0", + "psr/log": "^3.0", + "symfony/console": "^6.3", + "symfony/dependency-injection": "^6.3.2", + "symfony/filesystem": "^6.3", + "symfony/string": "^6.3", + "twig/twig": "^3.4" }, "conflict": { - "drush/drush": "< 10.3.2" + "squizlabs/php_codesniffer": "<3.6" + }, + "require-dev": { + "chi-teck/drupal-coder-extension": "^2.0.0-beta3", + "drupal/coder": "8.3.23", + "drupal/core": "10.3.x-dev", + "ext-simplexml": "*", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.9", + "symfony/var-dumper": "^6.4", + "symfony/yaml": "^6.3", + "vimeo/psalm": "^5.22.2" }, "bin": [ "bin/dcg" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, "autoload": { - "files": [ - "src/bootstrap.php" - ], "psr-4": { "DrupalCodeGenerator\\": "src" } @@ -248,22 +257,22 @@ "description": "Drupal code generator", "support": { "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", - "source": "https://github.com/Chi-teck/drupal-code-generator/tree/1.33.1" + "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.1" }, - "time": "2020-12-05T05:59:11+00:00" + "time": "2024-06-06T17:36:37+00:00" }, { "name": "composer/installers", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/composer/installers.git", - "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35" + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35", - "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35", + "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", "shasum": "" }, "require": { @@ -271,12 +280,12 @@ "php": "^7.2 || ^8.0" }, "require-dev": { - "composer/composer": "1.6.* || ^2.0", - "composer/semver": "^1 || ^3", - "phpstan/phpstan": "^0.12.55", - "phpstan/phpstan-phpunit": "^0.12.16", - "symfony/phpunit-bridge": "^5.3", - "symfony/process": "^5" + "composer/composer": "^1.10.27 || ^2.7", + "composer/semver": "^1.7.2 || ^3.4.0", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-phpunit": "^1", + "symfony/phpunit-bridge": "^7.1.1", + "symfony/process": "^5 || ^6 || ^7" }, "type": "composer-plugin", "extra": { @@ -333,6 +342,7 @@ "cockpit", "codeigniter", "concrete5", + "concreteCMS", "croogo", "dokuwiki", "drupal", @@ -379,7 +389,7 @@ ], "support": { "issues": "https://github.com/composer/installers/issues", - "source": "https://github.com/composer/installers/tree/v2.2.0" + "source": "https://github.com/composer/installers/tree/v2.3.0" }, "funding": [ { @@ -395,28 +405,28 @@ "type": "tidelift" } ], - "time": "2022-08-20T06:45:11+00:00" + "time": "2024-06-24T20:46:46+00:00" }, { "name": "composer/semver", - "version": "3.3.2", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -458,9 +468,9 @@ "versioning" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.3.2" + "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { @@ -470,35 +480,31 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2022-04-01T19:23:25+00:00" + "time": "2025-08-20T19:15:30+00:00" }, { "name": "consolidation/annotated-command", - "version": "4.5.6", + "version": "4.10.4", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "3968070538761628546270935f0733a0cc408e1f" + "reference": "69d29da4acac31a43caa4cea13b6b948f4e5c56d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/3968070538761628546270935f0733a0cc408e1f", - "reference": "3968070538761628546270935f0733a0cc408e1f", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/69d29da4acac31a43caa4cea13b6b948f4e5c56d", + "reference": "69d29da4acac31a43caa4cea13b6b948f4e5c56d", "shasum": "" }, "require": { - "consolidation/output-formatters": "^4.1.1", + "consolidation/output-formatters": "^4.3.1", "php": ">=7.1.3", - "psr/log": "^1|^2|^3", - "symfony/console": "^4.4.8|^5|^6", - "symfony/event-dispatcher": "^4.4.8|^5|^6", - "symfony/finder": "^4.4.8|^5|^6" + "psr/log": "^1 || ^2 || ^3", + "symfony/console": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7" }, "require-dev": { "composer-runtime-api": "^2.0", @@ -530,71 +536,46 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.5.6" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.4" }, - "time": "2022-06-22T20:17:12+00:00" + "time": "2025-11-14T22:57:49+00:00" }, { "name": "consolidation/config", - "version": "1.2.1", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/consolidation/config.git", - "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1" + "reference": "797652cd5ac870f02eb3ca1a7169d3dbbe6e5f84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1", - "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1", + "url": "https://api.github.com/repos/consolidation/config/zipball/797652cd5ac870f02eb3ca1a7169d3dbbe6e5f84", + "reference": "797652cd5ac870f02eb3ca1a7169d3dbbe6e5f84", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0", - "grasmash/expander": "^1", - "php": ">=5.4.0" + "dflydev/dot-access-data": "^3", + "grasmash/expander": "^3", + "php": ">=8.2.0", + "symfony/event-dispatcher": "^6 || ^7" }, "require-dev": { - "g1a/composer-test-scenarios": "^3", - "php-coveralls/php-coveralls": "^1", - "phpunit/phpunit": "^5", - "squizlabs/php_codesniffer": "2.*", - "symfony/console": "^2.5|^3|^4", - "symfony/yaml": "^2.8.11|^3|^4" + "ext-json": "*", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3", + "symfony/console": "^7", + "symfony/yaml": "^7", + "yoast/phpunit-polyfills": "^1" }, "suggest": { + "symfony/event-dispatcher": "Required to inject configuration into Command options", "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" }, "type": "library", "extra": { - "scenarios": { - "symfony4": { - "require-dev": { - "symfony/console": "^4.0" - }, - "config": { - "platform": { - "php": "7.1.3" - } - } - }, - "symfony2": { - "require-dev": { - "symfony/console": "^2.8", - "symfony/event-dispatcher": "^2.8", - "phpunit/phpunit": "^4.8.36" - }, - "remove": [ - "php-coveralls/php-coveralls" - ], - "config": { - "platform": { - "php": "5.4.8" - } - } - } - }, "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -615,57 +596,37 @@ "description": "Provide configuration services for a commandline tool.", "support": { "issues": "https://github.com/consolidation/config/issues", - "source": "https://github.com/consolidation/config/tree/master" + "source": "https://github.com/consolidation/config/tree/3.2.0" }, - "time": "2019-03-03T19:37:04+00:00" + "time": "2025-11-14T18:44:25+00:00" }, { "name": "consolidation/filter-via-dot-access-data", - "version": "1.0.0", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/consolidation/filter-via-dot-access-data.git", - "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6" + "reference": "f9e84bc623d420120028a50dcb9b1d4609ae3b5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/a53e96c6b9f7f042f5e085bf911f3493cea823c6", - "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6", + "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/f9e84bc623d420120028a50dcb9b1d4609ae3b5f", + "reference": "f9e84bc623d420120028a50dcb9b1d4609ae3b5f", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0", - "php": ">=5.5.0" + "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0", + "php": ">=7.1.3" }, "require-dev": { - "consolidation/robo": "^1.2.3", - "g1a/composer-test-scenarios": "^3", - "knplabs/github-api": "^2.7", - "php-coveralls/php-coveralls": "^1", - "php-http/guzzle6-adapter": "^1.1", - "phpunit/phpunit": "^5", - "squizlabs/php_codesniffer": "^2.8", - "symfony/console": "^2.8|^3|^4" + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { - "scenarios": { - "phpunit5": { - "require-dev": { - "phpunit/phpunit": "^5.7.27" - }, - "remove": [ - "php-coveralls/php-coveralls" - ], - "config": { - "platform": { - "php": "5.6.33" - } - } - } - }, "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { @@ -685,38 +646,38 @@ ], "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.", "support": { - "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/1.0.0" + "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.3" }, - "time": "2019-01-18T06:05:07+00:00" + "time": "2025-11-14T21:01:06+00:00" }, { "name": "consolidation/log", - "version": "2.1.1", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/log.git", - "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9" + "reference": "c1a87a94c01957697ec347fd67404d7f0030d1aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/3ad08dc57e8aff9400111bad36beb0ed387fe6a9", - "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9", + "url": "https://api.github.com/repos/consolidation/log/zipball/c1a87a94c01957697ec347fd67404d7f0030d1aa", + "reference": "c1a87a94c01957697ec347fd67404d7f0030d1aa", "shasum": "" }, "require": { - "php": ">=7.1.3", - "psr/log": "^1 || ^2", - "symfony/console": "^4 || ^5 || ^6" + "php": ">=8.0.0", + "psr/log": "^3", + "symfony/console": "^5 || ^6 || ^7" }, "require-dev": { - "phpunit/phpunit": ">=7.5.20", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" + "platform": { + "php": "8.2.17" } }, "autoload": { @@ -737,47 +698,42 @@ "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", "support": { "issues": "https://github.com/consolidation/log/issues", - "source": "https://github.com/consolidation/log/tree/2.1.1" + "source": "https://github.com/consolidation/log/tree/3.1.1" }, - "time": "2022-02-24T04:27:32+00:00" + "time": "2025-11-14T21:11:00+00:00" }, { "name": "consolidation/output-formatters", - "version": "4.2.2", + "version": "4.7.0", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "d57992bf81ead908ee21cd94b46ed65afa2e785b" + "reference": "dfc464c4d4a47594cac5eac01ce265e04b70cb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/d57992bf81ead908ee21cd94b46ed65afa2e785b", - "reference": "d57992bf81ead908ee21cd94b46ed65afa2e785b", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/dfc464c4d4a47594cac5eac01ce265e04b70cb94", + "reference": "dfc464c4d4a47594cac5eac01ce265e04b70cb94", "shasum": "" }, "require": { "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", "php": ">=7.1.3", - "symfony/console": "^4|^5|^6", - "symfony/finder": "^4|^5|^6" + "symfony/console": "^4 || ^5 || ^6 || ^7", + "symfony/finder": "^4 || ^5 || ^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", - "phpunit/phpunit": ">=7", + "phpunit/phpunit": "^7 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", - "symfony/var-dumper": "^4|^5|^6", - "symfony/yaml": "^4|^5|^6", - "yoast/phpunit-polyfills": "^0.2.0" + "symfony/var-dumper": "^4 || ^5 || ^6 || ^7", + "symfony/yaml": "^4 || ^5 || ^6 || ^7", + "yoast/phpunit-polyfills": "^1" }, "suggest": { "symfony/var-dumper": "For using the var_dump formatter" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.x-dev" - } - }, "autoload": { "psr-4": { "Consolidation\\OutputFormatters\\": "src" @@ -796,38 +752,38 @@ "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.2.2" + "source": "https://github.com/consolidation/output-formatters/tree/4.7.0" }, - "time": "2022-02-13T15:28:30+00:00" + "time": "2025-11-14T21:06:10+00:00" }, { "name": "consolidation/robo", - "version": "3.0.10", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/robo.git", - "reference": "206bbe23b34081a36bfefc4de2abbc1abcd29ef4" + "reference": "6d02c7d800b5e1a3a8977ae74d23bce723486025" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/robo/zipball/206bbe23b34081a36bfefc4de2abbc1abcd29ef4", - "reference": "206bbe23b34081a36bfefc4de2abbc1abcd29ef4", + "url": "https://api.github.com/repos/consolidation/robo/zipball/6d02c7d800b5e1a3a8977ae74d23bce723486025", + "reference": "6d02c7d800b5e1a3a8977ae74d23bce723486025", "shasum": "" }, "require": { - "consolidation/annotated-command": "^4.3", - "consolidation/config": "^1.2.1 || ^2.0.1", - "consolidation/log": "^1.1.1 || ^2.0.2", + "consolidation/annotated-command": "^4.8.1", + "consolidation/config": "^3", + "consolidation/log": "^3", "consolidation/output-formatters": "^4.1.2", - "consolidation/self-update": "^2.0", "league/container": "^3.3.1 || ^4.0", - "php": ">=7.1.3", - "symfony/console": "^4.4.19 || ^5 || ^6", - "symfony/event-dispatcher": "^4.4.19 || ^5 || ^6", - "symfony/filesystem": "^4.4.9 || ^5 || ^6", - "symfony/finder": "^4.4.9 || ^5 || ^6", - "symfony/process": "^4.4.9 || ^5 || ^6", - "symfony/yaml": "^4.4 || ^5 || ^6" + "php": ">=8.2", + "phpowermove/docblock": "^4.0", + "symfony/console": "^6 || ^7", + "symfony/event-dispatcher": "^6 || ^7", + "symfony/filesystem": "^6 || ^7", + "symfony/finder": "^6 || ^7", + "symfony/process": "^6 || ^7", + "symfony/yaml": "^6 || ^7" }, "conflict": { "codegyre/robo": "*" @@ -836,11 +792,12 @@ "natxet/cssmin": "3.0.4", "patchwork/jsqueeze": "^2", "pear/archive_tar": "^1.4.4", - "phpunit/phpunit": "^7.5.20 || ^8", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3.6", "yoast/phpunit-polyfills": "^0.2.0" }, "suggest": { + "consolidation/self-update": "For self-updating a phar-based app built with Robo", "natxet/cssmin": "For minifying CSS files in taskMinify", "patchwork/jsqueeze": "For minifying JS files in taskMinify", "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", @@ -850,33 +807,6 @@ "robo" ], "type": "library", - "extra": { - "scenarios": { - "symfony4": { - "require": { - "symfony/console": "^4.4.11", - "symfony/event-dispatcher": "^4.4.11", - "symfony/filesystem": "^4.4.11", - "symfony/finder": "^4.4.11", - "symfony/process": "^4.4.11", - "phpunit/phpunit": "^6", - "nikic/php-parser": "^2" - }, - "remove": [ - "codeception/phpunit-wrapper" - ], - "config": { - "platform": { - "php": "7.1.3" - } - } - } - }, - "branch-alias": { - "dev-master": "2.x-dev", - "dev-main": "2.x-dev" - } - }, "autoload": { "psr-4": { "Robo\\": "src" @@ -895,83 +825,29 @@ "description": "Modern task runner", "support": { "issues": "https://github.com/consolidation/robo/issues", - "source": "https://github.com/consolidation/robo/tree/3.0.10" - }, - "time": "2022-02-21T17:19:14+00:00" - }, - { - "name": "consolidation/self-update", - "version": "2.0.5", - "source": { - "type": "git", - "url": "https://github.com/consolidation/self-update.git", - "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/self-update/zipball/8a64bdd8daf5faa8e85f56534dd99caf928164b3", - "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3", - "shasum": "" + "source": "https://github.com/consolidation/robo/tree/5.1.1" }, - "require": { - "composer/semver": "^3.2", - "php": ">=5.5.0", - "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", - "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" - }, - "bin": [ - "scripts/release" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "SelfUpdate\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexander Menk", - "email": "menk@mestrona.net" - }, - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Provides a self:update command for Symfony Console applications.", - "support": { - "issues": "https://github.com/consolidation/self-update/issues", - "source": "https://github.com/consolidation/self-update/tree/2.0.5" - }, - "time": "2022-02-09T22:44:24+00:00" + "time": "2025-11-14T23:30:05+00:00" }, { "name": "consolidation/site-alias", - "version": "3.1.5", + "version": "4.1.2", "source": { "type": "git", "url": "https://github.com/consolidation/site-alias.git", - "reference": "ef2eb7d37e59b3d837b4556d4d8070cb345b378c" + "reference": "d92058201fc8475a33fb9a2b80ffe5c89472f5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-alias/zipball/ef2eb7d37e59b3d837b4556d4d8070cb345b378c", - "reference": "ef2eb7d37e59b3d837b4556d4d8070cb345b378c", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/d92058201fc8475a33fb9a2b80ffe5c89472f5af", + "reference": "d92058201fc8475a33fb9a2b80ffe5c89472f5af", "shasum": "" }, "require": { - "consolidation/config": "^1.2.1 || ^2", - "php": ">=5.5.0", - "symfony/finder": "~2.3 || ^3 || ^4.4 || ^5 || ^6" + "consolidation/config": "^1.2.1 || ^2 || ^3", + "php": ">=7.4", + "symfony/filesystem": "^5.4 || ^6 || ^7", + "symfony/finder": "^5 || ^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", @@ -983,7 +859,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -1008,40 +884,39 @@ "description": "Manage alias records for local and remote sites.", "support": { "issues": "https://github.com/consolidation/site-alias/issues", - "source": "https://github.com/consolidation/site-alias/tree/3.1.5" + "source": "https://github.com/consolidation/site-alias/tree/4.1.2" }, - "time": "2022-02-23T23:59:18+00:00" + "time": "2025-11-14T21:08:14+00:00" }, { "name": "consolidation/site-process", - "version": "4.2.0", + "version": "5.4.2", "source": { "type": "git", "url": "https://github.com/consolidation/site-process.git", - "reference": "9ef08d471573d6a56405b06ef6830dd70c883072" + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-process/zipball/9ef08d471573d6a56405b06ef6830dd70c883072", - "reference": "9ef08d471573d6a56405b06ef6830dd70c883072", + "url": "https://api.github.com/repos/consolidation/site-process/zipball/e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", "shasum": "" }, "require": { - "consolidation/config": "^1.2.1|^2", - "consolidation/site-alias": "^3", - "php": ">=7.1.3", - "symfony/console": "^2.8.52|^3|^4.4|^5", - "symfony/process": "^4.3.4|^5" + "consolidation/config": "^2 || ^3", + "consolidation/site-alias": "^3 || ^4", + "php": ">=8.0.14", + "symfony/console": "^5.4 || ^6 || ^7", + "symfony/process": "^6 || ^7" }, "require-dev": { - "phpunit/phpunit": "^7.5.20|^8.5.14", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.x-dev" + "dev-main": "5.x-dev" } }, "autoload": { @@ -1066,22 +941,22 @@ "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", "support": { "issues": "https://github.com/consolidation/site-process/issues", - "source": "https://github.com/consolidation/site-process/tree/4.2.0" + "source": "https://github.com/consolidation/site-process/tree/5.4.2" }, - "time": "2022-02-19T04:09:55+00:00" + "time": "2024-12-13T19:25:56+00:00" }, { "name": "cweagans/composer-patches", - "version": "1.7.2", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/cweagans/composer-patches.git", - "reference": "e9969cfc0796e6dea9b4e52f77f18e1065212871" + "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e9969cfc0796e6dea9b4e52f77f18e1065212871", - "reference": "e9969cfc0796e6dea9b4e52f77f18e1065212871", + "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e190d4466fe2b103a55467dfa83fc2fecfcaf2db", + "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db", "shasum": "" }, "require": { @@ -1114,41 +989,44 @@ "description": "Provides a way to patch Composer packages.", "support": { "issues": "https://github.com/cweagans/composer-patches/issues", - "source": "https://github.com/cweagans/composer-patches/tree/1.7.2" + "source": "https://github.com/cweagans/composer-patches/tree/1.7.3" }, - "time": "2022-01-25T19:21:20+00:00" + "time": "2022-12-20T22:53:13+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", + "version": "v1.2.0", "source": { "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + "composer-plugin-api": "^2.2", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" }, "require-dev": { - "composer/composer": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" + "composer/composer": "^2.2", + "ext-json": "*", + "ext-zip": "*", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", + "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1158,17 +1036,16 @@ "authors": [ { "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" + "email": "opensource@frenck.dev", + "homepage": "https://frenck.dev", + "role": "Open source developer" }, { "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", "keywords": [ "PHPCodeSniffer", "PHP_CodeSniffer", @@ -1188,37 +1065,112 @@ "tests" ], "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", + "source": "https://github.com/PHPCSStandards/composer-installer" + }, + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-11-11T04:32:07+00:00" + }, + { + "name": "dekor/php-array-table", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/deniskoronets/php-array-table.git", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/deniskoronets/php-array-table/zipball/ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^10" + }, + "type": "library", + "autoload": { + "psr-4": { + "dekor\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Denis Koronets", + "email": "deniskoronets@woo.zp.ua", + "homepage": "https://woo.zp.ua/" + } + ], + "description": "PHP Library for printing associative arrays as text table (similar to mysql terminal console)", + "keywords": [ + "library", + "php" + ], + "support": { + "issues": "https://github.com/deniskoronets/php-array-table/issues", + "source": "https://github.com/deniskoronets/php-array-table/tree/2.0" }, - "time": "2022-02-04T12:51:07+00:00" + "time": "2023-02-10T10:13:42+00:00" }, { "name": "dflydev/dot-access-data", - "version": "v1.1.0", + "version": "v3.0.3", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a" + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/3fbd874921ab2c041e899d044585a2ab9795df8a", - "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "3.x-dev" } }, "autoload": { - "psr-0": { - "Dflydev\\DotAccessData": "src" + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1240,6 +1192,11 @@ "name": "Carlos Frutos", "email": "carlos@kiwing.it", "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" } ], "description": "Given a deep data structure, access data by dot notation.", @@ -1252,42 +1209,42 @@ ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/master" + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" }, - "time": "2017-01-20T21:14:22+00:00" + "time": "2024-07-08T12:26:09+00:00" }, { - "name": "doctrine/annotations", - "version": "1.13.3", + "name": "doctrine/common", + "version": "3.5.0", "source": { "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0" + "url": "https://github.com/doctrine/common.git", + "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0", + "url": "https://api.github.com/repos/doctrine/common/zipball/d9ea4a54ca2586db781f0265d36bea731ac66ec5", + "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5", "shasum": "" }, "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" + "doctrine/persistence": "^2.0 || ^3.0 || ^4.0", + "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^1.4.10 || ^1.8.0", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^9.0 || ^10.0", + "doctrine/collections": "^1", + "phpstan/phpstan": "^1.4.1", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.0", + "symfony/phpunit-bridge": "^6.1", + "vimeo/psalm": "^4.4" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + "Doctrine\\Common\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1314,59 +1271,117 @@ { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", + "homepage": "https://www.doctrine-project.org/projects/common.html", "keywords": [ - "annotations", - "docblock", - "parser" + "common", + "doctrine", + "php" ], "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.3" + "issues": "https://github.com/doctrine/common/issues", + "source": "https://github.com/doctrine/common/tree/3.5.0" }, - "time": "2022-07-02T10:48:51+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", + "type": "tidelift" + } + ], + "time": "2025-01-01T22:12:03+00:00" }, { - "name": "doctrine/cache", - "version": "1.13.0", + "name": "doctrine/deprecations", + "version": "1.1.5", "source": { "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "56cd022adb5514472cb144c087393c1821911d09" + "url": "https://github.com/doctrine/deprecations.git", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", - "reference": "56cd022adb5514472cb144c087393c1821911d09", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", "shasum": "" }, "require": { - "php": "~7.1 || ^8.0" + "php": "^7.1 || ^8.0" }, "conflict": { - "doctrine/common": ">2.2,<2.4" + "phpunit/phpunit": "<=7.5 || >=13" }, "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", - "cache/integration-tests": "dev-master", - "doctrine/coding-standard": "^9", - "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "predis/predis": "~1.0", - "psr/cache": "^1.0 || ^2.0 || ^3.0", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "psr/log": "^1 || ^2 || ^3" }, "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + }, + "time": "2025-04-07T20:06:18+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf", + "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^14", + "phpdocumentor/guides-cli": "^1.4", + "phpstan/phpstan": "^2.1.32", + "phpunit/phpunit": "^10.5.58" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + "Doctrine\\Common\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1393,24 +1408,24 @@ { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", - "homepage": "https://www.doctrine-project.org/projects/cache.html", + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", "keywords": [ - "abstraction", - "apcu", - "cache", - "caching", - "couchdb", - "memcached", - "php", - "redis", - "xcache" + "event", + "event dispatcher", + "event manager", + "event system", + "events" ], "support": { - "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.13.0" + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/2.1.1" }, "funding": [ { @@ -1422,40 +1437,41 @@ "type": "patreon" }, { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", "type": "tidelift" } ], - "time": "2022-05-20T20:06:54+00:00" + "time": "2026-01-29T07:11:08+00:00" }, { - "name": "doctrine/collections", - "version": "1.7.3", + "name": "doctrine/lexer", + "version": "2.1.1", "source": { "type": "git", - "url": "https://github.com/doctrine/collections.git", - "reference": "09dde3eb237756190f2de738d3c97cff10a8407b" + "url": "https://github.com/doctrine/lexer.git", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/09dde3eb237756190f2de738d3c97cff10a8407b", - "reference": "09dde3eb237756190f2de738d3c97cff10a8407b", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1", - "php": "^7.1.3 || ^8.0" + "doctrine/deprecations": "^1.0", + "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0 || ^10.0", - "phpstan/phpstan": "^1.4.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", - "vimeo/psalm": "^4.22" + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.21" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1471,525 +1487,23 @@ "name": "Roman Borschel", "email": "roman@code-factory.org" }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", - "homepage": "https://www.doctrine-project.org/projects/collections.html", - "keywords": [ - "array", - "collections", - "iterators", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.7.3" - }, - "time": "2022-09-01T19:34:23+00:00" - }, - { - "name": "doctrine/common", - "version": "2.13.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/f3812c026e557892c34ef37f6ab808a6b567da7f", - "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f", - "shasum": "" - }, - "require": { - "doctrine/annotations": "^1.0", - "doctrine/cache": "^1.0", - "doctrine/collections": "^1.0", - "doctrine/event-manager": "^1.0", - "doctrine/inflector": "^1.0", - "doctrine/lexer": "^1.0", - "doctrine/persistence": "^1.3.3", - "doctrine/reflection": "^1.0", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^1.0", - "phpstan/phpstan": "^0.11", - "phpstan/phpstan-phpunit": "^0.11", - "phpunit/phpunit": "^7.0", - "squizlabs/php_codesniffer": "^3.0", - "symfony/phpunit-bridge": "^4.0.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.11.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, persistence interfaces, proxies, event system and much more.", - "homepage": "https://www.doctrine-project.org/projects/common.html", - "keywords": [ - "common", - "doctrine", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/2.13.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", - "type": "tidelift" - } - ], - "time": "2020-06-05T16:46:05+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "shasum": "" - }, - "require": { - "php": "^7.1|^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" - }, - "time": "2022-05-02T15:47:09+00:00" - }, - { - "name": "doctrine/event-manager", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/event-manager.git", - "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/eb2ecf80e3093e8f3c2769ac838e27d8ede8e683", - "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": "<2.9" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "~1.4.10 || ^1.5.4", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", - "homepage": "https://www.doctrine-project.org/projects/event-manager.html", - "keywords": [ - "event", - "event dispatcher", - "event manager", - "event system", - "events" - ], - "support": { - "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.1.2" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", - "type": "tidelift" - } - ], - "time": "2022-07-27T22:18:11+00:00" - }, - { - "name": "doctrine/inflector", - "version": "1.4.4", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector", - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/1.4.4" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], - "time": "2021-04-16T17:34:40+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2022-02-28T11:07:21+00:00" - }, - { - "name": "doctrine/persistence", - "version": "1.3.8", - "source": { - "type": "git", - "url": "https://github.com/doctrine/persistence.git", - "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/7a6eac9fb6f61bba91328f15aa7547f4806ca288", - "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288", - "shasum": "" - }, - "require": { - "doctrine/annotations": "^1.0", - "doctrine/cache": "^1.0", - "doctrine/collections": "^1.0", - "doctrine/event-manager": "^1.0", - "doctrine/reflection": "^1.2", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": "<2.10@dev" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", - "vimeo/psalm": "^3.11" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common", - "Doctrine\\Persistence\\": "lib/Doctrine/Persistence" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" } ], - "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", - "homepage": "https://doctrine-project.org/projects/persistence.html", + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", "keywords": [ - "mapper", - "object", - "odm", - "orm", - "persistence" + "annotations", + "docblock", + "lexer", + "parser", + "php" ], "support": { - "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/1.3.x" + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/2.1.1" }, "funding": [ { @@ -2001,45 +1515,44 @@ "type": "patreon" }, { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", "type": "tidelift" } ], - "time": "2020-06-20T12:56:16+00:00" + "time": "2024-02-05T11:35:39+00:00" }, { - "name": "doctrine/reflection", - "version": "1.2.3", + "name": "doctrine/persistence", + "version": "4.1.1", "source": { "type": "git", - "url": "https://github.com/doctrine/reflection.git", - "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb" + "url": "https://github.com/doctrine/persistence.git", + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/1034e5e71f89978b80f9c1570e7226f6c3b9b6fb", - "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", "shasum": "" }, "require": { - "doctrine/annotations": "^1.0", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": "<2.9" + "doctrine/event-manager": "^1 || ^2", + "php": "^8.1", + "psr/cache": "^1.0 || ^2.0 || ^3.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/common": "^3.3", - "phpstan/phpstan": "^1.4.10", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + "doctrine/coding-standard": "^14", + "phpstan/phpstan": "2.1.30", + "phpstan/phpstan-phpunit": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.58 || ^12", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "Doctrine\\Persistence\\": "src/Persistence" } }, "notification-url": "https://packagist.org/downloads/", @@ -2072,63 +1585,74 @@ "email": "ocramius@gmail.com" } ], - "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.", - "homepage": "https://www.doctrine-project.org/projects/reflection.html", + "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", + "homepage": "https://www.doctrine-project.org/projects/persistence.html", "keywords": [ - "reflection", - "static" + "mapper", + "object", + "odm", + "orm", + "persistence" ], "support": { - "issues": "https://github.com/doctrine/reflection/issues", - "source": "https://github.com/doctrine/reflection/tree/1.2.3" + "issues": "https://github.com/doctrine/persistence/issues", + "source": "https://github.com/doctrine/persistence/tree/4.1.1" }, - "abandoned": "roave/better-reflection", - "time": "2022-05-31T18:46:25+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", + "type": "tidelift" + } + ], + "time": "2025-10-16T20:13:18+00:00" }, { "name": "drupal/acquia_connector", - "version": "1.26.0", + "version": "4.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/acquia_connector.git", - "reference": "8.x-1.26" + "reference": "4.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/acquia_connector-8.x-1.26.zip", - "reference": "8.x-1.26", - "shasum": "632932100c3d2946a11055c472c7e6dbfc1269bd" + "url": "https://ftp.drupal.org/files/projects/acquia_connector-4.1.1.zip", + "reference": "4.1.1", + "shasum": "3c2319501b9f5416a0f9b00466f35fc936dc30af" }, "require": { - "drupal/core": "^8.8 || ^9", + "drupal/core": "^9.5 || ^10 || ^11", "ext-json": "*" }, "require-dev": { - "acquia/coding-standards": "^0.4.1", - "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", - "drupal/acquia_search": "*", - "drupal/search_api": "^1.17", - "drupal/search_api_solr": "~1.0" + "acquia/coding-standards": "^2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.26", - "datestamp": "1617213585", + "version": "4.1.1", + "datestamp": "1756224602", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } }, "branch-alias": { - "dev-8.x-1.x": "1.x-dev" + "dev-4.x": "4.x-dev" }, "drush": { "services": { - "drush.services.yml": "^9" + "drush.services.yml": ">=9" } - }, - "phpcodesniffer-search-depth": 4 + } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ @@ -2139,10 +1663,6 @@ "name": "acquia", "homepage": "https://www.drupal.org/user/1231722" }, - { - "name": "Dane Powell", - "homepage": "https://www.drupal.org/user/339326" - }, { "name": "irek02", "homepage": "https://www.drupal.org/user/736644" @@ -2151,14 +1671,22 @@ "name": "japerry", "homepage": "https://www.drupal.org/user/45640" }, + { + "name": "kaynen", + "homepage": "https://www.drupal.org/user/733308" + }, { "name": "kolafson", "homepage": "https://www.drupal.org/user/822402" }, { - "name": "Mark Trapp", + "name": "mark trapp", "homepage": "https://www.drupal.org/user/212019" }, + { + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" + }, { "name": "vlad.pavlovic", "homepage": "https://www.drupal.org/user/92673" @@ -2172,28 +1700,28 @@ }, { "name": "drupal/acquia_purge", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/acquia_purge.git", - "reference": "8.x-1.3" + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/acquia_purge-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "d93bc6dcee78658267d7cf5baf7d480642e1e65a" + "url": "https://ftp.drupal.org/files/projects/acquia_purge-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "b628f33b0962c518112ae9bfc2ac69500085802d" }, "require": { - "drupal/core": "^9.2 || ^10", + "drupal/core": "^9.5 || ^10 || ^11", "drupal/purge": "^3.4", "drupal/purge_queuer_coretags": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1663188605", + "version": "8.x-1.5", + "datestamp": "1719592108", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2229,26 +1757,29 @@ }, { "name": "drupal/admin_toolbar", - "version": "2.5.0", + "version": "3.6.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "8.x-2.5" + "reference": "3.6.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-8.x-2.5.zip", - "reference": "8.x-2.5", - "shasum": "c71e58051b8d6818272df96d14cb11407d5e5ceb" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.6.3.zip", + "reference": "3.6.3", + "shasum": "9dfd1088a96464237998c3606b63c2d71644a1bf" }, "require": { - "drupal/core": "^8.8.0 || ^9.0" + "drupal/core": "^9.5 || ^10 || ^11" + }, + "conflict": { + "drupal/project_browser": "<2.1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.5", - "datestamp": "1629907119", + "version": "3.6.3", + "datestamp": "1767318997", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2281,12 +1812,21 @@ "homepage": "https://www.drupal.org/u/matio89", "role": "Maintainer" }, + { + "name": "David Suissa (DYdave)", + "homepage": "https://www.drupal.org/u/dydave", + "role": "Maintainer" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, { "name": "matio89", "homepage": "https://www.drupal.org/user/2320090" }, { - "name": "Musa.thomas", + "name": "musa.thomas", "homepage": "https://www.drupal.org/user/1213824" }, { @@ -2307,27 +1847,27 @@ }, { "name": "drupal/better_normalizers", - "version": "1.0.0-beta5", + "version": "2.0.0-beta2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/better_normalizers.git", - "reference": "8.x-1.0-beta5" + "reference": "2.0.0-beta2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/better_normalizers-8.x-1.0-beta5.zip", - "reference": "8.x-1.0-beta5", - "shasum": "8f7df92397cafb464b0361eb4afa2e9c301fe466" + "url": "https://ftp.drupal.org/files/projects/better_normalizers-2.0.0-beta2.zip", + "reference": "2.0.0-beta2", + "shasum": "2ef2596b4881129c8337f25ff5f0f3ef2657cecb" }, "require": { - "drupal/core": "^8.7.7 || ^9", - "drupal/hal": "*" + "drupal/core": "^9 || ^10 || ^11", + "drupal/hal": "^1.0 || ^2.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta5", - "datestamp": "1662971076", + "version": "2.0.0-beta2", + "datestamp": "1750296427", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -2369,26 +1909,26 @@ }, { "name": "drupal/captcha", - "version": "1.5.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/captcha.git", - "reference": "8.x-1.5" + "reference": "8.x-1.16" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/captcha-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "36284ece721d3534d0c3bd6ae01cdb549920a024" + "url": "https://ftp.drupal.org/files/projects/captcha-8.x-1.16.zip", + "reference": "8.x-1.16", + "shasum": "ce73c0bd525ec7f2f42a1ef439fbf37d6dcfb945" }, "require": { - "drupal/core": ">=8.9 <11" + "drupal/core": "^9.5 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1662751122", + "version": "8.x-1.16", + "datestamp": "1732250244", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2403,10 +1943,18 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "anybody", + "homepage": "https://www.drupal.org/user/291091" + }, { "name": "elachlan", "homepage": "https://www.drupal.org/user/1021502" }, + { + "name": "grevil", + "homepage": "https://www.drupal.org/user/3668491" + }, { "name": "japerry", "homepage": "https://www.drupal.org/user/45640" @@ -2420,12 +1968,12 @@ "homepage": "https://www.drupal.org/user/116002" }, { - "name": "RobLoach", + "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { - "name": "soxofaan", - "homepage": "https://www.drupal.org/user/41478" + "name": "thomas.frobieter", + "homepage": "https://www.drupal.org/user/409335" }, { "name": "wundo", @@ -2439,26 +1987,177 @@ "issues": "https://www.drupal.org/project/issues/captcha" } }, + { + "name": "drupal/ckeditor", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/ckeditor.git", + "reference": "1.0.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/ckeditor-1.0.2.zip", + "reference": "1.0.2", + "shasum": "fec2ca9ad852a00c7b9584cb6040dc860364c481" + }, + "require": { + "drupal/core": "^9.4 || ^10" + }, + "require-dev": { + "drupal/classy": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.2", + "datestamp": "1695740655", + "security-coverage": { + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "hass", + "homepage": "https://www.drupal.org/user/85918" + }, + { + "name": "jcisio", + "homepage": "https://www.drupal.org/user/210762" + }, + { + "name": "Jorrit", + "homepage": "https://www.drupal.org/user/161217" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "magnus", + "homepage": "https://www.drupal.org/user/73919" + }, + { + "name": "nod_", + "homepage": "https://www.drupal.org/user/598310" + }, + { + "name": "p.wiaderny", + "homepage": "https://www.drupal.org/user/2956619" + }, + { + "name": "vokiel", + "homepage": "https://www.drupal.org/user/2793801" + }, + { + "name": "wim leers", + "homepage": "https://www.drupal.org/user/99777" + }, + { + "name": "wwalc", + "homepage": "https://www.drupal.org/user/184556" + }, + { + "name": "xjm", + "homepage": "https://www.drupal.org/user/65776" + } + ], + "description": "WYSIWYG editing for rich text fields using CKEditor.", + "homepage": "https://www.drupal.org/project/ckeditor", + "support": { + "source": "https://git.drupalcode.org/project/ckeditor" + } + }, + { + "name": "drupal/classy", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/classy.git", + "reference": "2.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/classy-2.0.0.zip", + "reference": "2.0.0", + "shasum": "d1aade177c5735c3de953b00d3ade323ca711db1" + }, + "require": { + "drupal/core": "^10.3 || ^11", + "drupal/stable": "^2.1" + }, + "type": "drupal-theme", + "extra": { + "drupal": { + "version": "2.0.0", + "datestamp": "1744243951", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "davidhernandez", + "homepage": "https://www.drupal.org/user/274559" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" + } + ], + "description": "The Classy base theme from Drupal 8/9 moved to contrib", + "homepage": "https://drupal.org/project/classy", + "support": { + "source": "https://git.drupalcode.org/project/classy", + "issues": "https://drupal.org/project/issues/classy" + } + }, { "name": "drupal/coder", - "version": "8.3.16", + "version": "8.3.31", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/coder.git", - "reference": "d6f6112e5e84ff4f6baaada223c93dadbd6d3887" + "url": "https://github.com/pfrenssen/coder.git", + "reference": "07c14cf2217c2b53cc4469e2ed360141e6bb18ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/07c14cf2217c2b53cc4469e2ed360141e6bb18ea", + "reference": "07c14cf2217c2b53cc4469e2ed360141e6bb18ea", + "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1 || ^1.0.0", "ext-mbstring": "*", - "php": ">=7.1", + "php": ">=7.2", "sirbrillig/phpcs-variable-analysis": "^2.11.7", - "slevomat/coding-standard": "^7.0 || ^8.0", - "squizlabs/php_codesniffer": "^3.7.1", + "slevomat/coding-standard": "^8.11", + "squizlabs/php_codesniffer": "^3.13", "symfony/yaml": ">=3.4.0" }, "require-dev": { "phpstan/phpstan": "^1.7.12", - "phpunit/phpunit": "^7.0 || ^8.0" + "phpunit/phpunit": "^8.0" }, "type": "phpcodesniffer-standard", "autoload": { @@ -2482,24 +2181,24 @@ "issues": "https://www.drupal.org/project/issues/coder", "source": "https://www.drupal.org/project/coder" }, - "time": "2022-08-20T17:31:46+00:00" + "time": "2025-10-16T12:23:49+00:00" }, { "name": "drupal/config_filter", - "version": "1.10.0", + "version": "1.13.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_filter.git", - "reference": "8.x-1.10" + "reference": "8.x-1.13" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "c5002f2b9dece3c684db754123936d1388b80b8d" + "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-1.13.zip", + "reference": "8.x-1.13", + "shasum": "d9f83dbeaeaa1a1788368219a6e530f6b681459b" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, "suggest": { "drupal/config_split": "Split site configuration for different environments." @@ -2507,8 +2206,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1656936763", + "version": "8.x-1.13", + "datestamp": "1727472406", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2552,17 +2251,17 @@ }, { "name": "drupal/config_split", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_split.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_split-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "cb2a17f590ae057ff8a1864f57e2e114b2395a86" + "url": "https://ftp.drupal.org/files/projects/config_split-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "634b04afb920100ff7022066554253635e30dd77" }, "require": { "drupal/config_filter": "^1", @@ -2571,6 +2270,9 @@ "conflict": { "drupal/console": "<1.3.2" }, + "require-dev": { + "drush/drush": "*" + }, "suggest": { "drupal/chosen": "Chosen uses the Chosen jQuery plugin to make the