Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 688 Bytes

File metadata and controls

41 lines (29 loc) · 688 Bytes

Protein | Extensions

Provides a way to extend static classes with new methods

Install


composer require proteins/extensions

Include the trait in your classes via :

use Proteins\Extensions;

class Test {
    use Extensions;
}

Extend a class with new methods


class Test {
  use Extensions;
  public static function foo(){ echo "Foo!"; }
}

Test::foo(); // Foo!
Test::bar(); // Fatal error: Call to undefined method Test::bar

Test::extend([
  'bar' => function(){ echo "Bar!"; },
]);

Test::bar();  // Bar!