# phpman > info > Class::MOP::Module

[Class::MOP::Module](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AModule/markdown)(3pmUser Contributed Perl [DocumentatiClass::MOP](https://www.chedong.com/phpMan.php/perldoc/DocumentatiClass%3A%3AMOP/markdown)::[Module(3pm)](https://www.chedong.com/phpMan.php/man/Module/3pm/markdown)

NAME
       [Class::MOP::Module](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AModule/markdown) - Module Meta Object

VERSION
       version 2.2200

DESCRIPTION
       A module is essentially a [Class::MOP::Package](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3APackage/markdown) with metadata, in our
       case the version and authority.

INHERITANCE
       [Class::MOP::Module](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AModule/markdown) is a subclass of [Class::MOP::Package](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3APackage/markdown).

METHODS
   [Class::MOP::Module](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AModule/markdown)->create($package, %options)
       Overrides "create" from [Class::MOP::Package](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3APackage/markdown) to provide these additional
       options:

       "version"
           A version number, to be installed in the $VERSION package global
           variable.

       "authority"
           An authority, to be installed in the $AUTHORITY package global
           variable.

           This is a legacy field and its use is not recommended.

   $metamodule->version
       This is a read-only attribute which returns the $VERSION of the
       package, if one exists.

   $metamodule->authority
       This is a read-only attribute which returns the $AUTHORITY of the
       package, if one exists.

   $metamodule->identifier
       This constructs a string which combines the name, version and
       authority.

   [Class::MOP::Module](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AModule/markdown)->meta
       This will return a [Class::MOP::Class](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AClass/markdown) instance for this class.

AUTHORS
       o   Stevan Little <<stevan@cpan.org>>

       o   Dave Rolsky <<autarch@urth.org>>

       o   Jesse Luehrs <<doy@cpan.org>>

       o   Shawn M Moore <<sartak@cpan.org>>

       o    ' (Yuval Kogman) <<nothingmuch@woobling.org>>

       o   Karen Etheridge <<ether@cpan.org>>

       o   Florian Ragwitz <<rafl@debian.org>>

       o   Hans Dieter Pearcey <<hdp@cpan.org>>

       o   Chris Prather <<chris@prather.org>>

       o   Matt S Trout <<mstrout@cpan.org>>

COPYRIGHT AND LICENSE
       This software is copyright (c) 2006 by Infinity Interactive, Inc.

       This is free software; you can redistribute it and/or modify it under
       the same terms as the Perl 5 programming language system itself.

perl v5.34.0                      2022-02-06           [Class::MOP](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP/markdown)::[Module(3pm)](https://www.chedong.com/phpMan.php/man/Module/3pm/markdown)
