Skip to content

Commit

Permalink
Merge pull request #206 from tstarling/v2-namespace
Browse files Browse the repository at this point in the history
Work around Composer multi-version loading hack using a "V2" namespace
  • Loading branch information
tstarling committed Feb 24, 2021
2 parents a674d4b + 04bd9e5 commit 8ca2ed8
Show file tree
Hide file tree
Showing 14 changed files with 29 additions and 41 deletions.
6 changes: 3 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@
},
"autoload": {
"psr-4": {
"Wikimedia\\Composer\\": "src/"
"Wikimedia\\Composer\\Merge\\V2\\": "src/"
}
},
"extra": {
"branch-alias": {
"dev-master": "1.5.x-dev"
"dev-master": "2.x-dev"
},
"class": "Wikimedia\\Composer\\MergePlugin"
"class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin"
},
"config": {
"optimize-autoloader": true,
Expand Down
10 changes: 3 additions & 7 deletions src/Merge/ExtraPackage.php → src/ExtraPackage.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;

use Wikimedia\Composer\Logger;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Composer;
use Composer\Json\JsonFile;
Expand All @@ -22,8 +20,6 @@
use Composer\Package\RootPackage;
use Composer\Package\RootPackageInterface;
use Composer\Package\Version\VersionParser;
use Composer\Plugin\PluginInterface;
use Composer\Semver\Constraint\MultiConstraint as SemverMultiConstraint;
use Composer\Semver\Intervals;
use UnexpectedValueException;

Expand Down Expand Up @@ -346,9 +342,9 @@ protected function mergeConstraints(Link $origin, Link $merge, PluginState $stat
$newPrettyString = $merge->getConstraint()->getPrettyString();

if ($state->isComposer1()) {
$constraintClass = 'Wikimedia\\Composer\\Merge\\MultiConstraint';
$constraintClass = MultiConstraint::class;
} else {
$constraintClass = 'Composer\\Semver\\Constraint\\MultiConstraint';
$constraintClass = \Composer\Semver\Constraint\MultiConstraint::class;

if (Intervals::isSubsetOf($origin->getConstraint(), $merge->getConstraint())) {
return $origin;
Expand Down
2 changes: 1 addition & 1 deletion src/Logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer;
namespace Wikimedia\Composer\Merge\V2;

use Composer\IO\IOInterface;

Expand Down
6 changes: 1 addition & 5 deletions src/MergePlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer;

use Wikimedia\Composer\Merge\ExtraPackage;
use Wikimedia\Composer\Merge\MissingFileException;
use Wikimedia\Composer\Merge\PluginState;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Composer;
use Composer\DependencyResolver\Operation\InstallOperation;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

/**
* @author Bryan Davis <bd808@bd808.com>
Expand Down
2 changes: 1 addition & 1 deletion src/Merge/MultiConstraint.php → src/MultiConstraint.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Semver\Constraint\EmptyConstraint;
use Composer\Semver\Constraint\MultiConstraint as SemverMultiConstraint;
Expand Down
2 changes: 1 addition & 1 deletion src/Merge/NestedArray.php → src/NestedArray.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

/**
* Adapted from
Expand Down
2 changes: 1 addition & 1 deletion src/Merge/PluginState.php → src/PluginState.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Composer;
use Composer\Plugin\PluginInterface;
Expand Down
2 changes: 1 addition & 1 deletion src/Merge/StabilityFlags.php → src/StabilityFlags.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Package\BasePackage;
use Composer\Package\Version\VersionParser;
Expand Down
5 changes: 2 additions & 3 deletions tests/phpunit/LoggerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,13 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer;
namespace Wikimedia\Composer\Merge\V2;

use Composer\IO\IOInterface;
use Prophecy\Argument;
use PHPUnit\Framework\TestCase;

/**
* @covers Wikimedia\Composer\Logger
* @covers \Wikimedia\Composer\Merge\V2\Logger
*/
class LoggerTest extends TestCase
{
Expand Down
19 changes: 8 additions & 11 deletions tests/phpunit/MergePluginTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer;

use Wikimedia\Composer\Merge\ExtraPackage;
use Wikimedia\Composer\Merge\PluginState;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Composer;
use Composer\DependencyResolver\Operation\InstallOperation;
Expand All @@ -32,12 +29,12 @@
use ReflectionProperty;

/**
* @covers Wikimedia\Composer\Logger
* @covers Wikimedia\Composer\Merge\ExtraPackage
* @covers Wikimedia\Composer\Merge\NestedArray
* @covers Wikimedia\Composer\Merge\PluginState
* @covers Wikimedia\Composer\Merge\StabilityFlags
* @covers Wikimedia\Composer\MergePlugin
* @covers \Wikimedia\Composer\Merge\V2\Logger
* @covers \Wikimedia\Composer\Merge\V2\ExtraPackage
* @covers \Wikimedia\Composer\Merge\V2\NestedArray
* @covers \Wikimedia\Composer\Merge\V2\PluginState
* @covers \Wikimedia\Composer\Merge\V2\StabilityFlags
* @covers \Wikimedia\Composer\Merge\V2\MergePlugin
*/
class MergePluginTest extends TestCase
{
Expand Down Expand Up @@ -1313,7 +1310,7 @@ function ($args) use ($that) {
public function testMissingRequireThrowsException()
{
$dir = $this->fixtureDir(__FUNCTION__);
$this->expectException(\Wikimedia\Composer\Merge\MissingFileException::class);
$this->expectException(MissingFileException::class);
$root = $this->rootFromJson("{$dir}/composer.json");
$root->getRequires()->shouldNotBeCalled();
$root->getDevRequires()->shouldNotBeCalled();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Composer;
use PHPUnit\Framework\TestCase;

/**
* @coversDefaultClass Wikimedia\Composer\Merge\NestedArray
* @coversDefaultClass \Wikimedia\Composer\Merge\V2\NestedArray
*/
class NestedArrayTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Composer;
use PHPUnit\Framework\TestCase;

/**
* @covers Wikimedia\Composer\Merge\PluginState
* @covers \Wikimedia\Composer\Merge\V2\PluginState
*/
class PluginStateTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
* license. See the LICENSE file for details.
*/

namespace Wikimedia\Composer\Merge;
namespace Wikimedia\Composer\Merge\V2;

use Composer\Package\BasePackage;
use PHPUnit\Framework\TestCase;

/**
* @covers Wikimedia\Composer\Merge\StabilityFlags
* @covers \Wikimedia\Composer\Merge\V2\StabilityFlags
*/
class StabilityFlagsTest extends TestCase
{
Expand Down

0 comments on commit 8ca2ed8

Please sign in to comment.