Problem/Motivation

Module does not support PHP 8.2.11 version.

Problem 1
    - zendframework/zend-text[dev-master, dev-develop, 2.7.0, ..., 2.8.x-dev] require php ^5.6 || ^7.0 -> your php version (8.2.11) does not satisfy that requirement.
    - laminas/laminas-text[2.7.0, ..., 2.7.x-dev] require php ^5.6 || ^7.0 -> your php version (8.2.11) does not satisfy that requirement.
    - zendframework/zend-stdlib[2.7.5, ..., 2.7.x-dev] require php ^5.5 || ^7.0 -> your php version (8.2.11) does not satisfy that requirement.
    - zendframework/zend-text 2.6.0 require php ^5.5 || ^7.0 -> your php version (8.2.11) does not satisfy that requirement.
    - laminas/laminas-servicemanager[3.18.0, ..., 3.23.x-dev] require psr/container ^1.0 -> found psr/container[1.0.0, ..., 1.x-dev] but the package is fixed to 2.0.2 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
    - laminas/laminas-text[2.8.0, ..., 2.8.x-dev] require php ^7.3 || ~8.0.0 -> your php version (8.2.11) does not satisfy that requirement.
    - laminas/laminas-text[2.9.0, ..., 2.9.x-dev] require php ^7.3 || ~8.0.0 || ~8.1.0 -> your php version (8.2.11) does not satisfy that requirement.
    - drupal/search_api_solr is locked to version 4.2.12 and an update of this package was not requested.
    - drupal/upgrade_status[4.0.0-alpha1, ..., 4.x-dev] require mathieuviossat/arraytotexttable ~1.0.0 -> satisfiable by mathieuviossat/arraytotexttable[v1.0.0, ..., v1.0.10].
    - mathieuviossat/arraytotexttable[v1.0.0, ..., v1.0.4] require zendframework/zend-text ~2.5 -> satisfiable by laminas/laminas-text[2.7.0, ..., 2.11.x-dev], zendframework/zend-text[2.5.0, ..., 2.8.x-dev].
    - mathieuviossat/arraytotexttable[v1.0.5, ..., v1.0.7] require zendframework/zend-text ^2.0.3 -> satisfiable by laminas/laminas-text[2.7.0, ..., 2.11.x-dev], zendframework/zend-text[2.0.3, ..., 2.8.x-dev].
    - zendframework/zend-text 2.5.1 requires zendframework/zend-stdlib ~2.5 -> satisfiable by zendframework/zend-stdlib[2.5.0, ..., 2.7.x-dev].
    - zendframework/zend-text 2.5.0 requires zendframework/zend-stdlib ~2.5.0 -> satisfiable by zendframework/zend-stdlib[2.5.0, 2.5.1, 2.5.2].
    - zendframework/zend-text 2.4.13 requires zendframework/zend-stdlib 2.4.13 -> satisfiable by zendframework/zend-stdlib[2.4.13].
    - zendframework/zend-text 2.4.12 requires zendframework/zend-stdlib 2.4.12 -> satisfiable by zendframework/zend-stdlib[2.4.12].
    - zendframework/zend-text 2.4.11 requires zendframework/zend-stdlib 2.4.11 -> satisfiable by zendframework/zend-stdlib[2.4.11].
    - zendframework/zend-text 2.4.10 requires zendframework/zend-stdlib 2.4.10 -> satisfiable by zendframework/zend-stdlib[2.4.10].
    - zendframework/zend-text 2.4.9 requires zendframework/zend-stdlib 2.4.9 -> satisfiable by zendframework/zend-stdlib[2.4.9].
    - zendframework/zend-text 2.4.8 requires zendframework/zend-stdlib 2.4.8 -> satisfiable by zendframework/zend-stdlib[2.4.8].
    - zendframework/zend-text 2.4.7 requires zendframework/zend-stdlib 2.4.7 -> satisfiable by zendframework/zend-stdlib[2.4.7].
    - zendframework/zend-text 2.4.6 requires zendframework/zend-stdlib 2.4.6 -> satisfiable by zendframework/zend-stdlib[2.4.6].
    - zendframework/zend-text 2.4.5 requires zendframework/zend-stdlib 2.4.5 -> satisfiable by zendframework/zend-stdlib[2.4.5].
    - zendframework/zend-text 2.4.4 requires zendframework/zend-stdlib 2.4.4 -> satisfiable by zendframework/zend-stdlib[2.4.4].
    - zendframework/zend-text 2.4.3 requires zendframework/zend-stdlib 2.4.3 -> satisfiable by zendframework/zend-stdlib[2.4.3].
    - zendframework/zend-text 2.4.2 requires zendframework/zend-stdlib 2.4.2 -> satisfiable by zendframework/zend-stdlib[2.4.2].
    - zendframework/zend-text 2.4.1 requires zendframework/zend-stdlib 2.4.1 -> satisfiable by zendframework/zend-stdlib[2.4.1].
    - zendframework/zend-text 2.4.0 requires zendframework/zend-stdlib 2.4.0 -> satisfiable by zendframework/zend-stdlib[2.4.0].
    - zendframework/zend-text 2.4.0rc7 requires zendframework/zend-stdlib 2.4.0rc7 -> satisfiable by zendframework/zend-stdlib[2.4.0rc7].
    - zendframework/zend-text 2.4.0rc6 requires zendframework/zend-stdlib 2.4.0rc6 -> satisfiable by zendframework/zend-stdlib[2.4.0rc6].
    - zendframework/zend-text 2.4.0rc5 requires zendframework/zend-stdlib 2.4.0rc5 -> satisfiable by zendframework/zend-stdlib[2.4.0rc5].
    - zendframework/zend-text 2.4.0rc4 requires zendframework/zend-stdlib 2.4.0rc4 -> satisfiable by zendframework/zend-stdlib[2.4.0rc4].
    - zendframework/zend-text 2.4.0rc3 requires zendframework/zend-stdlib 2.4.0rc3 -> satisfiable by zendframework/zend-stdlib[2.4.0rc3].
    - zendframework/zend-text 2.4.0rc2 requires zendframework/zend-stdlib 2.4.0rc2 -> satisfiable by zendframework/zend-stdlib[2.4.0rc2].
    - zendframework/zend-text 2.4.0rc1 requires zendframework/zend-stdlib 2.4.0rc1 -> satisfiable by zendframework/zend-stdlib[2.4.0rc1].
    - zendframework/zend-text 2.3.9 requires zendframework/zend-stdlib 2.3.9 -> satisfiable by zendframework/zend-stdlib[2.3.9].
    - zendframework/zend-text 2.3.8 requires zendframework/zend-stdlib 2.3.8 -> satisfiable by zendframework/zend-stdlib[2.3.8].
    - zendframework/zend-text 2.3.7 requires zendframework/zend-stdlib 2.3.7 -> satisfiable by zendframework/zend-stdlib[2.3.7].
    - zendframework/zend-text 2.3.6 requires zendframework/zend-stdlib 2.3.6 -> satisfiable by zendframework/zend-stdlib[2.3.6].
    - zendframework/zend-text 2.3.5 requires zendframework/zend-stdlib 2.3.5 -> satisfiable by zendframework/zend-stdlib[2.3.5].
    - zendframework/zend-text 2.3.4 requires zendframework/zend-stdlib 2.3.4 -> satisfiable by zendframework/zend-stdlib[2.3.4].
    - zendframework/zend-text 2.3.3 requires zendframework/zend-stdlib 2.3.3 -> satisfiable by zendframework/zend-stdlib[2.3.3].
    - zendframework/zend-text 2.3.2 requires zendframework/zend-stdlib 2.3.2 -> satisfiable by zendframework/zend-stdlib[2.3.2].
    - zendframework/zend-text 2.3.1 requires zendframework/zend-stdlib 2.3.1 -> satisfiable by zendframework/zend-stdlib[2.3.1].
    - zendframework/zend-text 2.3.0 requires zendframework/zend-stdlib 2.3.0 -> satisfiable by zendframework/zend-stdlib[2.3.0].
    - zendframework/zend-text 2.2.10 requires zendframework/zend-stdlib 2.2.10 -> satisfiable by zendframework/zend-stdlib[2.2.10].
    - zendframework/zend-text 2.2.9 requires zendframework/zend-stdlib 2.2.9 -> satisfiable by zendframework/zend-stdlib[2.2.9].
    - zendframework/zend-text 2.2.8 requires zendframework/zend-stdlib 2.2.8 -> satisfiable by zendframework/zend-stdlib[2.2.8].
    - zendframework/zend-text 2.2.7 requires zendframework/zend-stdlib 2.2.7 -> satisfiable by zendframework/zend-stdlib[2.2.7].
    - zendframework/zend-text 2.2.6 requires zendframework/zend-stdlib 2.2.6 -> satisfiable by zendframework/zend-stdlib[2.2.6].
    - zendframework/zend-text 2.2.5 requires zendframework/zend-stdlib 2.2.5 -> satisfiable by zendframework/zend-stdlib[2.2.5].
    - zendframework/zend-text 2.2.4 requires zendframework/zend-stdlib 2.2.4 -> satisfiable by zendframework/zend-stdlib[2.2.4].
    - zendframework/zend-text 2.2.3 requires zendframework/zend-stdlib 2.2.3 -> satisfiable by zendframework/zend-stdlib[2.2.3].
    - zendframework/zend-text 2.2.2 requires zendframework/zend-stdlib 2.2.2 -> satisfiable by zendframework/zend-stdlib[2.2.2].
    - zendframework/zend-text 2.2.1 requires zendframework/zend-stdlib 2.2.1 -> satisfiable by zendframework/zend-stdlib[2.2.1].
    - zendframework/zend-text 2.2.0 requires zendframework/zend-stdlib 2.2.0 -> satisfiable by zendframework/zend-stdlib[2.2.0].
    - zendframework/zend-text 2.2.0rc3 requires zendframework/zend-stdlib 2.2.0rc3 -> satisfiable by zendframework/zend-stdlib[2.2.0rc3].
    - zendframework/zend-text 2.2.0rc2 requires zendframework/zend-stdlib 2.2.0rc2 -> satisfiable by zendframework/zend-stdlib[2.2.0rc2].
    - zendframework/zend-text 2.2.0rc1 requires zendframework/zend-stdlib 2.2.0rc1 -> satisfiable by zendframework/zend-stdlib[2.2.0rc1].
    - zendframework/zend-text 2.1.6 requires zendframework/zend-stdlib 2.1.6 -> satisfiable by zendframework/zend-stdlib[2.1.6].
    - zendframework/zend-text 2.1.5 requires zendframework/zend-stdlib 2.1.5 -> satisfiable by zendframework/zend-stdlib[2.1.5].
    - zendframework/zend-text 2.1.4 requires zendframework/zend-stdlib 2.1.4 -> satisfiable by zendframework/zend-stdlib[2.1.4].
    - zendframework/zend-text 2.1.3 requires zendframework/zend-stdlib 2.1.3 -> satisfiable by zendframework/zend-stdlib[2.1.3].
    - zendframework/zend-text 2.1.2 requires zendframework/zend-stdlib 2.1.2 -> satisfiable by zendframework/zend-stdlib[2.1.2].
    - zendframework/zend-text 2.1.1 requires zendframework/zend-stdlib 2.1.1 -> satisfiable by zendframework/zend-stdlib[2.1.1].
    - zendframework/zend-text 2.1.0 requires zendframework/zend-stdlib 2.1.0 -> satisfiable by zendframework/zend-stdlib[2.1.0].
    - zendframework/zend-text 2.0.8 requires zendframework/zend-stdlib 2.0.8 -> satisfiable by zendframework/zend-stdlib[2.0.8].
    - zendframework/zend-text 2.0.7 requires zendframework/zend-stdlib 2.0.7 -> satisfiable by zendframework/zend-stdlib[2.0.7].
    - zendframework/zend-text 2.0.6 requires zendframework/zend-stdlib 2.0.6 -> satisfiable by zendframework/zend-stdlib[2.0.6].
    - zendframework/zend-text 2.0.5 requires zendframework/zend-stdlib 2.0.5 -> satisfiable by zendframework/zend-stdlib[2.0.5].
    - zendframework/zend-text 2.0.4 requires zendframework/zend-stdlib 2.0.4 -> satisfiable by zendframework/zend-stdlib[2.0.4].
    - zendframework/zend-text 2.0.3 requires zendframework/zend-stdlib 2.0.3 -> satisfiable by zendframework/zend-stdlib[2.0.3].
    - mathieuviossat/arraytotexttable v1.0.10 requires laminas/laminas-text ^2.10 -> satisfiable by laminas/laminas-text[2.10.0, 2.10.x-dev, 2.11.x-dev].
    - mathieuviossat/arraytotexttable v1.0.9 requires laminas/laminas-text ^2.9 -> satisfiable by laminas/laminas-text[2.9.0, ..., 2.11.x-dev].
    - mathieuviossat/arraytotexttable v1.0.8 requires laminas/laminas-text ^2.7 -> satisfiable by laminas/laminas-text[2.7.0, ..., 2.11.x-dev].
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.7.4.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.6.0.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.5.2.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.5.1.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.13.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.12.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.11.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.10.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.9.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.8.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.7.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.6.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.5.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.4.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.3.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.2.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.1.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0rc7.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0rc6.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0rc5.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0rc4.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0rc3.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0rc2.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.4.0rc1.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.9.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.8.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.7.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.6.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.5.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.4.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.3.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.2.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.1.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.3.0.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.10.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.9.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.8.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.7.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.6.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.5.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.4.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.3.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.2.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.1.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.0.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.0rc3.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.0rc2.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.2.0rc1.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.1.6.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.1.5.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.1.4.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.1.3.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.1.2.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.1.1.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.1.0.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.0.8.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.0.7.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.0.6.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.0.5.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.0.4.
    - laminas/laminas-stdlib 3.17.0 conflicts with zendframework/zend-stdlib 2.0.3.
    - zendframework/zend-text 2.7.x-dev is an alias of zendframework/zend-text dev-master and thus requires it to be installed too.
    - laminas/laminas-text[2.10.0, ..., 2.11.x-dev] require laminas/laminas-servicemanager ^3.19.0 -> satisfiable by laminas/laminas-servicemanager[3.19.0, ..., 3.23.x-dev].
    - drupal/search_api_solr 4.2.12 requires laminas/laminas-stdlib ^3.2 -> satisfiable by laminas/laminas-stdlib[3.17.0].
    - Root composer.json requires drupal/upgrade_status ^4.0 -> satisfiable by drupal/upgrade_status[4.0.0-alpha1, 4.0.0, 4.x-dev].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

rishabjasrotia created an issue. See original summary.

rishabjasrotia’s picture

Assigned: Unassigned » rishabjasrotia
Status: Active » Needs review
staceroni’s picture

I've saved this to my project as a local patch and will be testing it as installable when my team makes a php8.2 image available to me,

I don't interact much with contrib projects so please forgive my general unawareness,
Are we waiting on someone in the community to comment and verify this change works?

gábor hojtsy’s picture

Status: Needs review » Needs work

This is your whole diff:

-        "mathieuviossat/arraytotexttable": "~1.0.0",
+        "mathieuviossat/arraytotexttable": "~1.0.10",

However the existing constraint already allowed for the updated version? See https://jubianchi.github.io/semver-check/#/~1.0.0/1.0.10 -- so there is no need to commit this, a composer update does the same, no?

So I don't see how does the proposed fix change anything?

Note that there is also #3395725: [PHP 8.2] Composer - Upgrade Status conflicts with core 10.1.5 and #3419115: Dependency tree of mathieuviossat/arraytotexttable causes compatibility issues with PHP 8.2 and 8.3 which are essentially the same problem I think and point to external dependencies.

gábor hojtsy’s picture

In fact the composer failures in the MR show the exact same problem as the other two linked issues.

rishabjasrotia’s picture

Hello @gabor

The issue we faced in our drupal project was able to fixed by updating the dependency by specifying the exact version "mathieuviossat/arraytotexttable": "~1.0.10" so composer can skip the search of other package and no conflict was occur after this.

While it could be major issue with laminas/laminas-text


 drupal/upgrade_status[4.0.0-alpha1, ..., 4.x-dev] require mathieuviossat/arraytotexttable ~1.0.0 -> satisfiable by mathieuviossat/arraytotexttable[v1.0.0, ..., v1.0.10].

    - mathieuviossat/arraytotexttable[v1.0.0, ..., v1.0.4] require zendframework/zend-text ~2.5 -> satisfiable by laminas/laminas-text[2.7.0, ..., 2.11.x-dev], zendframework/zend-text[2.5.0, ..., 2.8.x-dev].

rishabjasrotia’s picture

Updates:

Issues seems to be fixed

As per latest test with below:
Drupal 10.2.1
PHP 8.2.9 (cli) (built: Aug 17 2023 22:52:44) (NTS)

There is no conflicts as such since Drupal core already manage to fix the issue with conflicting PHP 8.2 packages.
Platform requirements changes
Drupal now supports PHP 8.3 and recommends at least PHP 8.2.
https://www.drupal.org/project/drupal/releases/10.2.0

rishabjasrotia’s picture

Status: Needs work » Fixed
gábor hojtsy’s picture

gábor hojtsy’s picture

Title: Support for PHP 8.2 » Support for PHP 8.2 and Search API Solr compatibility
Status: Fixed » Closed (duplicate)

Search API Solr is mentioned in the issue summary. That is still not resolved IMHO. At least definitely not for 8.3. See #3419115: Dependency tree of mathieuviossat/arraytotexttable causes compatibility issues with PHP 8.2 and 8.3 though for the solution.

rishabjasrotia’s picture

I can see Proposed resolution is to
Update mathieuviossat/arraytotexttable package.
So the PR in this issue can fixed it.