Commit a7b7273b authored by Anton Smirnov's avatar Anton Smirnov
Browse files

* Replace dummy files with autoloader

* Handle v4 Arokettu\Bencode namespace
parent 494115bd
Loading
Loading
Loading
Loading
Loading

autoload.php

0 → 100644
+27 −0
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

namespace SandFox\Bencode\Legacy;

const NS = 'SandFox\\Bencode\\';
const PREFIX_1 = 'Arokettu\\Bencode\\';
const PREFIX_1_LEN = 17;
const PREFIX_2 = 'SandFoxMe\\Bencode\\';
const PREFIX_2_LEN = 18;

spl_autoload_register(function (string $class_name) {
    if (strncmp($class_name, PREFIX_1, PREFIX_1_LEN) === 0) {
        $realName = NS . substr($class_name, PREFIX_1_LEN);
        class_alias($realName, $class_name);
        return true;
    }

    if (strncmp($class_name, PREFIX_2, PREFIX_2_LEN) === 0) {
        $realName = NS . substr($class_name, PREFIX_2_LEN);
        class_alias($realName, $class_name);
        return true;
    }

    return null;
});
+5 −3
Original line number Diff line number Diff line
@@ -26,9 +26,11 @@
    },
    "autoload": {
        "psr-4": {
            "SandFox\\Bencode\\": "src",
            "SandFoxMe\\Bencode\\": "legacy"
        }
            "SandFox\\Bencode\\": "src"
        },
        "files": [
            "autoload.php"
        ]
    },
    "autoload-dev": {
        "psr-4": {

legacy/Bencode.php

deleted100644 → 0
+0 −17
Original line number Diff line number Diff line
<?php

namespace SandFoxMe\Bencode;

class_alias(
    'SandFox\Bencode\Bencode',
    'SandFoxMe\Bencode\Bencode'
);

if (false) {
    /**
     * @deprecated \SandFox\Bencode\Bencode
     */
    class Bencode extends \SandFox\Bencode\Bencode
    {
    }
}

legacy/Bencode/BigInt.php

deleted100644 → 0
+0 −17
Original line number Diff line number Diff line
<?php

namespace SandFoxMe\Bencode\Bencode;

class_alias(
    'SandFox\Bencode\Bencode\BigInt',
    'SandFoxMe\Bencode\Bencode\BigInt'
);

if (false) {
    /**
     * @deprecated \SandFox\Bencode\Bencode\BigInt
     */
    class BigInt extends \SandFox\Bencode\Bencode\BigInt
    {
    }
}

legacy/Bencode/Collection.php

deleted100644 → 0
+0 −17
Original line number Diff line number Diff line
<?php

namespace SandFoxMe\Bencode\Bencode;

class_alias(
    'SandFox\Bencode\Bencode\Collection',
    'SandFoxMe\Bencode\Bencode\Collection'
);

if (false) {
    /**
     * @deprecated \SandFox\Bencode\Bencode\BigInt
     */
    class Collection extends \SandFox\Bencode\Bencode\BigInt
    {
    }
}
Loading