=head1 NAME
-DBIx::Class::Manula::Component - Existing components and how to develop new ones.
+DBIx::Class::Manual::Component - Existing components and how to develop new ones.
=head1 USING
that it provides will be available in your class.
The order in which is you load the components may be
-very imporant, depending on the component. The general
+very important, depending on the component. The general
rule of thumb is to first load extra components and then
load core ones last. If you are not sure, then read the
docs for the components you are using and see if they
mention anything about the order in which you should load
them.
-=head1 EXISTING
+=head1 EXISTING COMPONENTS
=head2 Extra
-These components provide extra functionality above
-and beyond what any normal user would need out of the
-box.
+These components provide extra functionality beyond
+basic functionality that you can't live without.
L<DBIx::Class::CDBICompat> - Class::DBI Compatability layer.
-L<DBIx::Class::PK::Auto> - Retrieve automatically created primary keys upon insert.
-
L<DBIx::Class::FormTools> - Build forms with multiple interconnected objects.
L<DBIx::Class::HTMLWidget> - Like FromForm but with DBIx::Class and HTML::Widget.
+L<DBIx::Class::PK::Auto> - Retrieve automatically created primary keys upon insert.
+
L<DBIx::Class::QueriesTime> - Display the amount of time it takes to run queries.
L<DBIx::Class::RandomStringColumns> - Declare virtual columns that return random strings.
without even knowing it. These components provide most of
DBIx::Class' functionality.
+L<DBIx::Class::AccessorGroup> - Lets you build groups of accessors.
+
L<DBIx::Class::Core> - Loads various components that "most people" would want.
L<DBIx::Class::DB> - Non-recommended classdata schema component.
L<DBIx::Class::InflateColumn> - Automatically create objects from column data.
-L<DBIx::Class::Relationship> - Inter-table relationships.
-
L<DBIx::Class::PK> - This class contains methods for handling primary keys and methods depending on them.
-L<DBIx::Class::Row> - Basic row methods.
+L<DBIx::Class::Relationship> - Inter-table relationships.
L<DBIx::Class::ResultSourceProxy::Table> - Provides a classdata table object and method proxies.
-L<DBIx::Class::AccessorGroup> - Lets you build groups of accessors.
+L<DBIx::Class::Row> - Basic row methods.
-=head1 CREATEING
+=head1 CREATEING COMPONENTS
Making your own component is very easy.
1;
When a component is loaded it is included in the calling
-classes inheritance chain using L<Class::C3>. As well as
+class' inheritance chain using L<Class::C3>. As well as
providing custom utility methods, a component may also
override methods provided by other core components, like
L<DBIx::Class::Row> and others. For example, you
print join ', ' => Class::C3::calculateMRO('YourClass::Name');
-Check out the L<Class::C3> docs for more information.
+Check out the L<Class::C3> docs for more information about inhertance.
=head1 SEE ALSO