Composer addon to efficiently get installed packages' version numbers

Overview

Package Versions

composer/package-versions-deprecated is a fully-compatible fork of ocramius/package-versions which provides compatibility with Composer 1 and 2 on PHP 7+. It replaces ocramius/package-versions so if you have a dependency requiring it and you want to use Composer v2 but can not upgrade to PHP 7.4 just yet, you can require this package instead.

If you have a direct dependency on ocramius/package-versions, we recommend that once you migrated to Composer 2.x you also migrate to use the Composer\InstalledVersions class which offers the functionality present here out of the box. You can then remove the require on this package.

This package is EOL / deprecated and you should aim to migrate away from it as soon as possible!

Comments
  • Could not delete /home/vagrant/.../vendor/composer/package-versions-deprecated/src

    Could not delete /home/vagrant/.../vendor/composer/package-versions-deprecated/src

    I am running into this issue attempting to upgrade to composer version 2. In a Laravel\Homestead vagrant box on Windows 10 with Virtual box.

    PHP version: 7.2

    composer.json:

    {
        "name": "laravel/laravel",
        "description": "The Laravel Framework.",
        "keywords": [
            "framework",
            "laravel"
        ],
        "license": "MIT",
        "type": "project",
        "require": {
            "php": "^7.2",
            "ext-json": "*",
            "arcanedev/log-viewer": "^5.1",
            "asvae/laravel-api-tester": "^2.0",
            "aws/aws-sdk-php": "^3.101",
            "bepsvpt/secure-headers": "^5.3",
            "beyondcode/laravel-websockets": "^1.8",
            "doctrine/annotations": "^1.6",
            "doctrine/couchdb": "^1.0@beta",
            "doctrine/dbal": "^2.7",
            "fideloper/proxy": "^4.0",
            "firebase/php-jwt": "^5.0",
            "gluedev/laravel-stackdriver": "^0.1.2",
            "google/cloud": "^0.96.0",
            "google/protobuf": "^3.8",
            "graylog2/gelf-php": "^1.6",
            "hoa/console": "^3.17",
            "ircmaxell/random-lib": "^1.2",
            "kitetail/zttp": "^0.6.0",
            "ktamas77/firebase-php": "^2.2",
            "langleyfoxall/laravel-nist-password-rules": "^4.1",
            "laravel/framework": "6.18.22",
            "laravel/passport": "^9.3",
            "laravel/tinker": "^2.0",
            "laravel-notification-channels/twilio": "^3.1",
            "league/csv": "^9.1",
            "league/flysystem-aws-s3-v3": "^1.0",
            "league/flysystem-azure-blob-storage": "^0.1.6",
            "league/flysystem-cached-adapter": "^1.0",
            "league/flysystem-rackspace": "^1.0",
            "league/flysystem-sftp": "^1.0",
            "league/flysystem-webdav": "^1.0",
            "league/flysystem-ziparchive": "^1.0",
            "mockery/mockery": "^1.0",
            "mollie/polyfill-libsodium": "^1.1",
            "nexmo/client": "^1.8",
            "nyholm/psr7": "^1.1",
            "opencensus/opencensus-exporter-stackdriver": "~0.1",
            "pda/pheanstalk": "^4.0",
            "php-amqplib/php-amqplib": "^2.9",
            "php-console/php-console": "^3.1",
            "phpseclib/mcrypt_compat": "^1.0",
            "phpunit/php-invoker": "^2.0",
            "predis/predis": "^1.1",
            "propaganistas/laravel-intl": "^3.0",
            "propaganistas/laravel-phone": "^4.2",
            "psr/event-dispatcher": "^1.0",
            "ramsey/uuid-doctrine": "^1.5",
            "rbdwllr/reallysimplejwt": "^2.0.42",
            "rollbar/rollbar": "^1.8",
            "ruflin/elastica": "^6.1",
            "spatie/flysystem-dropbox": "^1.1",
            "spatie/laravel-fractal": "^5.6",
            "spatie/laravel-permission": "^3.6",
            "symfony/browser-kit": "^4.3",
            "symfony/config": "^4.3",
            "symfony/dependency-injection": "^4.3",
            "symfony/dom-crawler": "^4.3",
            "symfony/expression-language": "^4.3",
            "symfony/lock": "^4.3",
            "symfony/translation": "4.3.8",
            "symfony/yaml": "^4.3",
            "titasgailius/search-relations": "^1.0",
            "true/punycode": "^2.1",
            "twilio/sdk": "^6.10",
            "unicodeveloper/laravel-password": "1.0.*",
            "voiceit-php/voiceit2": "^3.0",
            "whoops/soap": "^1.0",
            "wildbit/swiftmailer-postmark": "^3.0"
        },
        "require-dev": {
            "barryvdh/laravel-debugbar": "^3.3",
            "beyondcode/laravel-er-diagram-generator": "^0.2.2",
            "coderello/laravel-populated-factory": "^0.3.0",
            "facade/ignition": "^1.16",
            "fzaninotto/faker": "^1.4",
            "mockery/mockery": "^1.0",
            "nunomaduro/collision": "^3.0",
            "phpunit/phpunit": "^8.0",
            "squizlabs/php_codesniffer": "^3.3"
        },
        "autoload": {
            "classmap": [
                "database/seeds",
                "database/factories"
            ],
            "psr-4": {
                "App\\": "app/"
            }
        },
        "autoload-dev": {
            "psr-4": {
                "Tests\\": "tests/"
            }
        },
        "extra": {
            "laravel": {
                "dont-discover": []
            }
        },
        "scripts": {
            "post-root-package-install": [
                "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
            ],
            "post-create-project-cmd": [
                "@php artisan key:generate"
            ],
            "post-autoload-dump": [
                "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
                "@php artisan package:discover"
            ]
        },
        "config": {
            "preferred-install": "dist",
            "sort-packages": true,
            "optimize-autoloader": true
        },
        "minimum-stability": "dev",
        "prefer-stable": true
    }
    

    and I get this as an output:

    Executing command (CWD): rm -rf '/home/vagrant/<myAppDirectory>/vendor/wildbit/swiftmailer-postmark'                                                          
    Downloading https://packagist.org/downloads/                                                                                                           
    [201] https://packagist.org/downloads/                                                                                                                 
                                                                                                                                                           
                                                                                                                                                           
      [RuntimeException]                                                                                                                                   
      Could not delete /home/vagrant/<myAppDirectory>/vendor/composer/package-versions-deprecated/src:                                                            
                                                                                                                                                           
                                                                                                                                                           
    Exception trace:                                                                                                                                       
     () at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:218                                                                             
     Composer\Util\Filesystem->unlink() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:171                                             
     Composer\Util\Filesystem->removeDirectoryPhp() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:138                                 
     Composer\Util\Filesystem->removeDirectory() at phar:///usr/local/bin/composer/src/Composer/Downloader/FileDownloader.php:378                          
     Composer\Downloader\FileDownloader->remove() at phar:///usr/local/bin/composer/src/Composer/Downloader/DownloadManager.php:349                        
     Composer\Downloader\DownloadManager->remove() at phar:///usr/local/bin/composer/src/Composer/Installer/LibraryInstaller.php:299                       
     Composer\Installer\LibraryInstaller->removeCode() at phar:///usr/local/bin/composer/src/Composer/Installer/LibraryInstaller.php:189                   
     Composer\Installer\LibraryInstaller->uninstall() at phar:///usr/local/bin/composer/src/Composer/Installer/PluginInstaller.php:121                     
     Composer\Installer\PluginInstaller->rollbackInstall() at phar:///usr/local/bin/composer/src/Composer/Installer/PluginInstaller.php:79                 
     Composer\Installer\PluginInstaller->Composer\Installer\{closure}() at n/a:n/a                                                                         
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/FulfilledPromise.php:20                                     
     React\Promise\FulfilledPromise->then() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:74                       
     React\Promise\Deferred->React\Promise\{closure}() at n/a:n/a                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:166                                            
     React\Promise\Deferred->processQueue() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:95                       
     React\Promise\Deferred->resolve() at n/a:n/a                                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/FulfilledPromise.php:20                                     
     React\Promise\FulfilledPromise->then() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:78                       
     React\Promise\Deferred->React\Promise\{closure}() at n/a:n/a                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:166                                            
     React\Promise\Deferred->processQueue() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:95                       
     React\Promise\Deferred->resolve() at n/a:n/a                                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/FulfilledPromise.php:20                                     
     React\Promise\FulfilledPromise->then() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:78                       
     React\Promise\Deferred->React\Promise\{closure}() at n/a:n/a                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:166                                            
     React\Promise\Deferred->processQueue() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:95                       
     React\Promise\Deferred->resolve() at n/a:n/a                                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/FulfilledPromise.php:20                                     
     React\Promise\FulfilledPromise->then() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:78                       
     React\Promise\Deferred->React\Promise\{closure}() at n/a:n/a                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:166                                            
     React\Promise\Deferred->processQueue() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:95                       
     React\Promise\Deferred->resolve() at n/a:n/a                                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/FulfilledPromise.php:20                                     
     React\Promise\FulfilledPromise->then() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:78                       
     React\Promise\Deferred->React\Promise\{closure}() at n/a:n/a                                                                                          
     call_user_func() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:166                                            
     React\Promise\Deferred->processQueue() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:95                       
     React\Promise\Deferred->resolve() at phar:///usr/local/bin/composer/vendor/react/promise/src/React/Promise/Promise.php:42                             
     React\Promise\Promise->React\Promise\{closure}() at n/a:n/a                                                                                           
     call_user_func() at phar:///usr/local/bin/composer/src/Composer/Util/ProcessExecutor.php:284                                                          
     Composer\Util\ProcessExecutor->countActiveJobs() at phar:///usr/local/bin/composer/src/Composer/Util/Loop.php:95                                      
     Composer\Util\Loop->wait() at phar:///usr/local/bin/composer/src/Composer/Installer/InstallationManager.php:454                                       
     Composer\Installer\InstallationManager->waitOnPromises() at phar:///usr/local/bin/composer/src/Composer/Installer/InstallationManager.php:440         
     Composer\Installer\InstallationManager->executeBatch() at phar:///usr/local/bin/composer/src/Composer/Installer/InstallationManager.php:367           
     Composer\Installer\InstallationManager->downloadAndExecuteBatch() at phar:///usr/local/bin/composer/src/Composer/Installer/InstallationManager.php:266
     Composer\Installer\InstallationManager->execute() at phar:///usr/local/bin/composer/src/Composer/Installer.php:696                                    
     Composer\Installer->doInstall() at phar:///usr/local/bin/composer/src/Composer/Installer.php:533                                                      
     Composer\Installer->doUpdate() at phar:///usr/local/bin/composer/src/Composer/Installer.php:245                                                       
     Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:231                                                
     Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:245                            
     Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:835                         
     Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:185                    
     Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:310                             
     Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:117                                    
     Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:122                               
     Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:63                                                                 
     require() at /usr/local/bin/composer:24    
    

    I am not sure how to fix it. I can get around it by running composer --no-plugins. However, I am not sure that I actually want to do that.

    Any help would be much appreciated.

    -- Thanks

    opened by amacsmith 23
  • Installation problem with

    Installation problem with "laravel/framework": "^8.0" in vagrant box

    • Installing composer/package-versions-deprecated (1.11.99): Loading from cache Plugin installation failed (include(/home/vagrant/my-app/vendor/composer/package-versions-deprecated/src/PackageVersions/Installer.php): failed to open stream: No such file or directory), rolling back
      • Removing composer/package-versions-deprecated (1.11.99)

    Installation failed, reverting ./composer.json to its original content.

    [RuntimeException]
    Could not delete /home/vagrant/my-app/vendor/composer/package-versions-deprecated/src/PackageVersions:

    opened by javiya-rupal 11
  • OutOfBoundsException Package

    OutOfBoundsException Package "vimeo/psalm" is not installed. Fallback to versions available in this package when Composer\InstalledVersions check fails.

    Hello,

    Trying to install and use vimeo/psalm in a local project but keep getting OutOfBoundsException when trying to access it's binary.

    Composer Version: 1.10.22 PHP Version: 7.3.28 | 7.4.20

    Having dug into this a little further it seems to be the cause of the issue is in 'composer/composer'. (So apologies if this is not the right place)

    Steps To Reproduce

    $ composer require --dev composer/composer:^2.0
    $ composer require --dev vimeo/psalm
    $ ./vendor/bin/psalm
    Uncaught OutOfBoundsException: Package "vimeo/psalm" is not installed in...
    

    Working Example

    $ composer require --dev composer/composer:^1.10
    $ composer require --dev vimeo/psalm
    $ ./vendor/bin/psalm
    

    Is it the case that psalm is not compatible with composer/compose 2? Anything that we can do here?

    opened by JParkinson1991 10
  • --no-dev is ignored when dumping autoloader

    --no-dev is ignored when dumping autoloader

    When running composer dumpautoload --no-dev (using composer 2.0.9), the generated Versions.php contains the dev dependencies. (with composer install --no-dev, dev dependencies are ignored, as expected)

    I think the problem is that the environment variable COMPOSER_DEV_MODE is only set by composer's Installer, and not by the AutoloadGenerator.

    Instead of relying on that environment variable, you could use the isDevMode() method from the Event class, if I am not mistaken it was already available in composer 1.9

    My workaround is to run dumpautoload while explicitly setting the environment variable: COMPOSER_DEV_MODE=0 composer dumpautoload --no-dev

    opened by rmdefi 7
  • deprecated PackageVersions\Versions class contains dev packages when using `composer install --no-dev`

    deprecated PackageVersions\Versions class contains dev packages when using `composer install --no-dev`

    When running

    composer install --no-dev (composer v2.0.4)

    the generated PackageVersions\Versions class will still contain information about dev-dependencies.

    In our case, this badly breaks sentry/sentry which then proceeds to query for additional information for such packages and then ends up with an OutOfBounds exception being thrown by composer's own composer/InstalledVersions.php

    I'll do some investigations as to the cause

    opened by pilif 5
  • Replace muglug/package-versions-56?

    Replace muglug/package-versions-56?

    I'm having an issue with a project that has to support PHP 7.0+ and uses Psalm.

    Psalm <= 3.2.12 uses muglug/package-versions-56 that requires composer-plugin-api: ^1.

    Do you think it makes sense to also replace that package here?

    opened by gmazzap 5
  • Document return type

    Document return type

    I'm not 100% this is accurate, but in doctrine/dbal,

            $cli = new Application('Doctrine Command Line Interface', Versions::getVersion(
                Versions::rootPackageName()
            ));
    

    gives the following error in some situations:

    Error: Argument 1 of PackageVersions\Versions::getVersion expects string(__root__)|string(amphp/amp)|string(amphp/byte-stream)|string(composer/package-versions-deprecated)|string(composer/semver)|string(composer/xdebug-handler)|string(dnoegel/php-xdg-base-dir)|string(felixfbecker/advanced-json-rpc)|string(felixfbecker/language-server-protocol)|string(netresearch/jsonmapper)|string(nikic/php-parser)|string(openlss/lib-array2xml)|string(phpdocumentor/reflection-common)|string(phpdocumentor/reflection-docblock)|string(phpdocumentor/type-resolver)|string(psr/container)|string(psr/log)|string(sebastian/diff)|string(symfony/console)|string(symfony/polyfill-ctype)|string(symfony/polyfill-intl-grapheme)|string(symfony/polyfill-intl-normalizer)|string(symfony/polyfill-mbstring)|string(symfony/polyfill-php73)|string(symfony/polyfill-php80)|string(symfony/service-contracts)|string(symfony/string)|string(vimeo/psalm)|string(webmozart/assert)|string(webmozart/glob)|string(webmozart/path-util), parent type string provided
    
    opened by greg0ire 5
  • composer-plugin-api version mismatch with Composer 2

    composer-plugin-api version mismatch with Composer 2

    As described in https://github.com/doctrine/orm/issues/8320, trying to update a project using doctrine/orm 2.7 with Composer 2.0.2 leads to an error message:

    The "ocramius/package-versions" plugin was skipped because it requires a Plugin API version ("^1.0.0") that does not match your Composer installation ("2.0.0"). You may need to run composer update with the "--no-plugins" option.

    But ocramius/package-versions is "not installed":

    $ composer show ocramius/package-versions
      [InvalidArgumentException]
      Package ocramius/package-versions not found
    

    So we ask why it's there:

    $ composer why ocramius/package-versions
    composer/package-versions-deprecated  1.11.99  replaces  ocramius/package-versions (1.11.99)
    ocramius/package-versions             2.2.0    replaces  composer/package-versions-deprecated (*)
    

    … and find out it's replaced by composer/package-versions-deprecated:

    $ composer show composer/package-versions-deprecated
    name     : composer/package-versions-deprecated
    […]
    requires
    composer-plugin-api ^1.1.0 || ^2.0
    php ^7 || ^8
    […]
    replaces
    ocramius/package-versions 1.11.99
    

    It seems as if that correcrly declares a dependency on composer-plugin-api ^1.1.0 || ^2.0 but that is not used. Instead the dependency on composer-plugin-api: ^1.0.0 from the replaced https://packagist.org/packages/ocramius/package-versions#1.4.2 seems to be picked up?!

    Is this a bug with composer/package-versions-deprecated or with Composer itself? Or even expected (but unfortunate) behaviour?

    opened by kdambekalns 4
  • The implementation based on Composer 2 InstalledVersions is broken for the root package

    The implementation based on Composer 2 InstalledVersions is broken for the root package

    The ocramius/package-versions API supports passing the name of the root package to getVersion (and exposes a constant holding it). The Composer/InstalledVersions API does not support the root package in getVersion (only dependencies are there), but has a separate API to access the info about the root package. But the fallback implementation does not account for it.

    opened by stof 4
  • PHP 8 is not allowed by the PHP version constraint

    PHP 8 is not allowed by the PHP version constraint

    The package description states that it:

    […] provides compatibility with Composer 1 and 2 on PHP 7+

    It implies that PHP 8 is also supported but it's not allowed by the PHP version constraint:

    https://github.com/composer/package-versions-deprecated/blob/dd51b4443d58b34b6d9344cf4c288e621c9a826f/composer.json#L16-L17

    opened by morozov 4
  • Avoid calling deprecated getRawData()

    Avoid calling deprecated getRawData()

    Follows composer/composer#9816

    This PR proposes to not call InstalledVersions::getRawData() anymore. This method has been deprecated and triggers runtime deprecation warnings since Composer 2.0.14.

    opened by derrabus 3
  • Updating to composer 2.2.1 replaced ocaramius package-version to 1.11.99 which causes this : Fatal error: Class PackageVersions\Installer contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall)

    Updating to composer 2.2.1 replaced ocaramius package-version to 1.11.99 which causes this : Fatal error: Class PackageVersions\Installer contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall)

    Hello

    I have upgraded composer version to 2.2.1 and PHP version is 7.3.29. After upgrading I am getting this error

    Installing ocramius/package-versions (1.5.1): Extracting archive For additional security you should declare the allow-plugins config with a list of packages names that are allowed to run code. See https://getcomposer.org/allow-plugins You have until July 2022 to add the setting. Composer will then switch the default behavior to disallow all plugins.

    Fatal error: Class PackageVersions\Installer contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in /var/www/book.grabrooms.com.dev.envoyer/releases/20211229142318/vendor/ocramius/package-versions/src/PackageVersions/Installer.php on line 32 PHP Fatal error: Class PackageVersions\Installer contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in /var/www/book.grabrooms.com.dev.envoyer/releases/20211229142318/vendor/ocramius/package-versions/src/PackageVersions/Installer.php on line 32

    Can you please guide me how can I solve this issue?

    opened by Rituparna007 5
Releases(1.11.99.5)
Owner
Composer
Composer
A composer plugin, to install differenty types of composer packages in custom directories outside the default composer default installation path which is in the vendor folder.

composer-custom-directory-installer A composer plugin, to install differenty types of composer packages in custom directories outside the default comp

Mina Nabil Sami 136 Dec 30, 2022
Composer Repository Manager for selling Magento 2 extension and offering composer installation for ordered packages.

Magento 2 Composer Repository Credits We got inspired by https://github.com/Genmato. Composer Repository for Magento 2 This extension works as a Magen

EAdesign 18 Dec 16, 2021
Composer plugin that wraps all composer vendor packages inside your own namespace. Intended for WordPress plugins.

Imposter Plugin Composer plugin that wraps all composer vendor packages inside your own namespace. Intended for WordPress plugins. Built with ♥ by Typ

Typist Tech 127 Dec 17, 2022
Opinionated version of Wikimedia composer-merge-plugin to work in pair with Bamarni composer-bin-plugin.

Composer Inheritance Plugin Opinionated version of Wikimedia composer-merge-plugin to work in pair with bamarni/composer-bin-plugin. Usage If you are

Théo FIDRY 25 Dec 2, 2022
A PHP spreadsheet reader (Excel XLS and XLSX, OpenOffice ODS, and variously separated text files) with a singular goal of getting the data out, efficiently

spreadsheet-reader is a PHP spreadsheet reader that differs from others in that the main goal for it was efficient data extraction that could handle l

Nuovo 666 Dec 24, 2022
Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion.

Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion. HTTP API, HTTPs support, webhook handler, scheduled builds, Slack and HipChat integration.

Łukasz Lach 112 Nov 24, 2022
Private Composer registry for private PHP packages on AWS Serverless

Tug Tug is a Composer private registry for private PHP packages installable with Composer (1 and 2). The main idea of this project is to have an inter

Fxp 33 Oct 5, 2022
A workbench for developing Composer packages.

studio Installation Usage Workflow Command Reference License Contributing For enterprise Develop your Composer libraries with style. This package make

Franz Liedke 1.1k Jan 3, 2023
Allow composer packages to define compilation steps

Composer Compile Plugin The "Compile" plugin enables developers of PHP libraries to define free-form "compilation" tasks, such as: Converting SCSS to

CiviCRM 11 Aug 3, 2022
This composer plugin is a temporary implementation of using symbolic links to local packages as dependencies to allow a parallel work process

Composer symlinker A Composer plugin to install packages as local symbolic links. This plugin is a temporary implementation of using symbolic links to

Pierre Cassat 18 Nov 9, 2021
This composer plugin allows you to share your selected packages between your projects by creating symlinks

Composer - Shared Package Plugin This composer plugin allows you to share your selected packages between your projects by creating symlinks. All share

L'Etudiant 169 Sep 20, 2022
The Current US Version of PHP-Nuke Evolution Xtreme v3.0.1b-beta often known as Nuke-Evolution Xtreme. This is a hardened version of PHP-Nuke and is secure and safe. We are currently porting Xtreme over to PHP 8.0.3

2021 Nightly Builds Repository PHP-Nuke Evolution Xtreme Developers TheGhost - Ernest Allen Buffington (Lead Developer) SeaBeast08 - Sebastian Scott B

Ernest Buffington 7 Aug 28, 2022
Version is a library that helps with managing the version number of Git-hosted PHP projects

Version Version is a library that helps with managing the version number of Git-hosted PHP projects. Installation You can add this library as a local,

Sebastian Bergmann 6.3k Dec 26, 2022
Get mobile app version and other related data from Google Play Store, Apple App Store and Huawei AppGallery

Mobile App Version Get mobile app version and other related data from Google Play Store, Apple App Store and Huawei AppGallery. Installation Add to co

Omer Salaj 11 Mar 15, 2022
This component provides a collection of functions/classes using the symfony/intl package when the Intl extension is not installed.

Symfony Polyfill / Intl: ICU This package provides fallback implementations when the Intl extension is not installed. It is limited to the "en" locale

Symfony 2.4k Jan 6, 2023
Docker-magento2 - 🐳 Docker containers with all required Magento 2 dependencies installed available as FPM through Nginx and CLI

Magento 2 Docker A collection of Docker images for running Magento 2 through nginx and on the command line. Quick Start cp composer.env.sample compose

Meanbee 454 Dec 27, 2022
A Magento 2 dashboard to display installed extensions. Read the blog post on some of the thinking behind it:

Extension Dashboard for Magento 2 This module adds a dashboard to review all installed extensions in the Magento admin (Magento 2.3.0+ for now only).

ExtDN 36 Dec 24, 2022
This library uses GD and EXIF (optional) PHP extensions so make sure you have them installed.

simple and fast image processing class that can downscale, compress and convert images using php-gd native functions

Leon 8 Jul 15, 2022
Allows installing Drupal extensions event if not compatible with installed drupal/core package

mglaman/composer-drupal-lenient Lenient with it, Drupal 10 with it. Why? The Drupal community introduced a lenient Composer facade that modified the d

Matt Glaman 14 Dec 18, 2022