saeed/traitor

Add a trait use statement to existing PHP class


Keywords
php, trait, add
License
MIT

Documentation

Traitor

Latest Stable Version Total Downloads License

A PHP package for automatically adding a trait use statement to a given class.

Installation

Via composer:

composer require saerd/traitor

Usage

  • Basic usage:
use Traitor\Traitor;

Traitor::add(FooTrait::class)->toClass(FooClass:class);
or 
Traitor::remove(FooTrait::class)->fromClass(FooClass:class);

  • Add multiple traits:
use Traitor\Traitor;

Traitor::add([
    FooTrait::class,
    BarTrait::class,
    BazTrait::class
])->toClass(FooClass:class);


  • Check if class already uses trait:
use Traitor\Traitor;

$alreadyUses = Traitor::alreadyUses(FooClass::class, BarTrait::class);