Skip to content

Commit

Permalink
Support composer classmap-authoritative option
Browse files Browse the repository at this point in the history
Fix #666
Forcibly calls `class_alias()` when `class_exists()` autoload feature fails due to composer `classmap-authoritative` option being enabled.
  • Loading branch information
fyrye committed Feb 12, 2021
1 parent ff92156 commit d246711
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 5 deletions.
5 changes: 2 additions & 3 deletions compat/class-aliases.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<?php

class_exists(\Lcobucci\JWT\Token\Plain::class);
class_exists(\Lcobucci\JWT\Token\Signature::class);

class_exists(\Lcobucci\JWT\Token\Plain::class, false) || class_alias(\Lcobucci\JWT\Token::class, \Lcobucci\JWT\Token\Plain::class);
class_exists(\Lcobucci\JWT\Token\Signature::class, false) || class_alias(\Lcobucci\JWT\Signature::class, \Lcobucci\JWT\Token\Signature::class);
2 changes: 1 addition & 1 deletion src/Token/Plain.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
use Lcobucci\JWT\Token;
use function class_alias;

class_alias(Token::class, Plain::class);
class_exists(Plain::class, false) || class_alias(Token::class, Plain::class);
2 changes: 1 addition & 1 deletion src/Token/Signature.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
use Lcobucci\JWT\Signature as SignatureImpl;
use function class_alias;

class_alias(SignatureImpl::class, Signature::class);
class_exists(Signature::class, false) || class_alias(SignatureImpl::class, Signature::class);

0 comments on commit d246711

Please sign in to comment.