Code Monkey home page Code Monkey logo

Comments (11)

cebe avatar cebe commented on September 21, 2024 1

The interface has changed, see https://github.com/composer/composer/blob/master/UPGRADE-2.0.md#upgrades-guides-for-composer-1x-to-20

from foxy.

francoispluchino avatar francoispluchino commented on September 21, 2024 1

@samdark Thank you! I will try to find some time this weekend to test the compatibility with Composer v2.

from foxy.

francoispluchino avatar francoispluchino commented on September 21, 2024 1

Compatibility added by b7473e7.

from foxy.

francoispluchino avatar francoispluchino commented on September 21, 2024 1

My test was with the master branch and not with a compiled version of Composer. This comes from checking the version of Composer which is a SHA1 and not @package_version@ for the snapshots.

I add this case right away.

from foxy.

francoispluchino avatar francoispluchino commented on September 21, 2024 1

Compatibility with Composer snapshots added by 201420a.

from foxy.

francoispluchino avatar francoispluchino commented on September 21, 2024

I have not yet had the opportunity to look in more detail the version 2.0 of Composer. Is it just a matter of version constraint? Or, are there more problematic changes for this plugin?

from foxy.

samdark avatar samdark commented on September 21, 2024

Looks like the following would work:

  1. Change constraint in composer.json. "composer-plugin-api": "^1.0|^2.0",
  2. In the Foxy class add two dummy methods:
public function deactivate(Composer $composer, IOInterface $io): void
{
      // do nothing
}

public function uninstall(Composer $composer, IOInterface $io): void
{
    // do nothing
}
  1. You may do cleanup in deactivate and uninstall but it doesn't seem to be necessary for the plugin to just work as before.
  2. There could be extras...

from foxy.

samdark avatar samdark commented on September 21, 2024

Interesting. Composer 2 fails to install it:

Loading composer repositories with package information
Updating dependencies
Lock file operations: 47 installs, 0 updates, 0 removals
   ...
  - Locking foxy/foxy (dev-master 7efd3d1)
   ...
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 47 installs, 0 updates, 0 removals
  - Installing foxy/foxy (dev-master 7efd3d1): Extracting archive
Plugin initialization failed (Invalid version string "d173af2d7ac1408655df2cf6670ea0262e06d137"), uninstalling plugin
  - Removing foxy/foxy (dev-master 7efd3d1)
    Install of foxy/foxy failed

from foxy.

samdark avatar samdark commented on September 21, 2024

You can try with https://github.com/yiisoft/yii-bootstrap4

from foxy.

francoispluchino avatar francoispluchino commented on September 21, 2024

Sure enough, I also get this error now.

from foxy.

samdark avatar samdark commented on September 21, 2024

Works now. Thank you!

from foxy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.