Skip to content

Does not install with Composer w/o warnings/errors (PHP 8) #202

Open

Description

@jimbonator

AspectMock 4.1.1 won't install cleanly under PHP 8 with Composer:

$ composer update 
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires codeception/aspect-mock 4.1.1 -> satisfiable by codeception/aspect-mock[4.1.1].
    - codeception/aspect-mock 4.1.1 requires php ^7.4 -> your php version (8.1.2) does not satisfy that requirement.

The only way I can get it to install without errors is to use Composer's --ignore-platform-reqs option.

Although there are problems with goaop/parser-reflection under PHP 8 (see goaop/framework#466), I believe AM itself will work without issue under the newer PHP versions (other than the problem I reported in #201).

I believe changing this composer.json line would be sufficient:

-        "php": "^7.4",
+        "php": ">=7.4",

Activity

  1. Naktibalda commented on Jun 17, 2022

    @Naktibalda
    Member

    There is no point to claim that AspectMock support PHP 8, if underlying library doesn't support it.

  2. jimbonator commented on Jun 17, 2022

    @jimbonator
    Author

    I've submitted a patch to goaop/parser-reflection: goaop/parser-reflection#121

  3. votetake commented on Nov 14, 2023

    @votetake

    But it is still in open status

  4. jimbonator commented on May 2, 2024

    @jimbonator
    Author

    The parser-reflection ticket is closed now.

  5. marcovtwout commented on Jul 9, 2024

    @marcovtwout
    Contributor

    The message in the README on https://github.com/goaop/parser-reflection suggests that library is deprecated, but there have been many updates in the last few months. The dev versions works in one of my projects on PHP 8.2.

    I've submitted a PR for preliminary PHP 8.2 support: #210

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions