ngyuki / composer-shared-installer
Install package in Composer to global shared.
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:composer-plugin
pkg:composer/ngyuki/composer-shared-installer
Requires
- composer-plugin-api: *
Requires (Dev)
- composer/composer: @dev
This package is auto-updated.
Last update: 2025-10-11 03:59:54 UTC
README
Edit composer.json.
{
    "require": {
        "symfony/filesystem": "~2.0"
    },
    "require-dev": {
        "phpunit/phpunit": "3.7.*",
        "ngyuki/composer-shared-installer": "*"
    },
    "extra": {
        "shared": {
            "exclude": [
                "phpunit/phpunit"
            ]
        }
    }
}
Run composer update command.
$ composer update
Create sample.php.
<?php require 'vendor/autoload.php'; use Symfony\Component\Filesystem\Filesystem; $ref = new ReflectionClass('Symfony\Component\Filesystem\Filesystem'); echo $ref->getFileName(), PHP_EOL; $ref = new ReflectionClass('PHPUnit_Framework_TestCase'); echo $ref->getFileName(), PHP_EOL;
Run sample.php.
$ php sample.php
Symfony Filesystem will be installed global.
/home/your/.composer/shared/symfony/filesystem-2.3.6.0/Symfony/Component/Filesystem/Filesystem.php
PHPUnit will be installed local, because your exclude it.
/home/your/project/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php