NAME
Alien::Role - Extend Alien::Base with roles!
VERSION
version 1.09_01
SYNOPSIS
package Alien::libfoo;
use base qw( Alien::Base );
use Role::Tiny::With qw( with );
with 'Alien::Role::Dino';
with 'Alien::Role::Alt';
1;
DESCRIPTION
The Alien::Role
namespace is intended for writing roles that can be applied to Alien::Base to extend its functionality. You could of course write subclasses that extend Alien::Base, but then you have to either stick with just one subclass or deal with multiple inheritance! It is recommended that you use Role::Tiny since it can be used on plain old Perl classes which is good since Alien::Base doesn't use anything fancy like Moose or Moo. There are two working examples that use this technique that are worth checking out in the event you are interested: Alien::Role::Dino and Alien::Role::Alt.
This class itself doesn't do anything, it just documents the technique.
SEE ALSO
AUTHOR
Author: Graham Ollis <plicease@cpan.org>
Contributors:
Diab Jerius (DJERIUS)
Roy Storey
Ilya Pavlov
David Mertens (run4flat)
Mark Nunberg (mordy, mnunberg)
Christian Walde (Mithaldu)
Brian Wightman (MidLifeXis)
Zaki Mughal (zmughal)
mohawk2
Vikas N Kumar (vikasnkumar)
Flavio Poletti (polettix)
Salvador Fandiño (salva)
Gianni Ceccarelli (dakkar)
Pavel Shaydo (zwon, trinitum)
Kang-min Liu (劉康民, gugod)
Nicholas Shipp (nshp)
Juan Julián Merelo Guervós (JJ)
COPYRIGHT AND LICENSE
This software is copyright (c) 2017 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.