You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs-cvs@perl.apache.org by st...@apache.org on 2004/07/04 03:41:49 UTC
cvs commit: modperl-docs/src/docs/2.0/api/ModPerl Const.pod
stas 2004/07/03 18:41:49
Modified: src/docs/2.0/api/Apache Const.pod
src/docs/2.0/api/APR Const.pod
src/docs/2.0/api/ModPerl Const.pod
Log:
add explanations about *::Const modules
Revision Changes Path
1.13 +70 -0 modperl-docs/src/docs/2.0/api/Apache/Const.pod
Index: Const.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Const.pod,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -u -r1.12 -r1.13
--- Const.pod 2 Jun 2004 19:09:52 -0000 1.12
+++ Const.pod 4 Jul 2004 01:41:49 -0000 1.13
@@ -2,9 +2,79 @@
Apache::Const - Perl Interface for Apache Constants
+
+
+
+
=head1 Synopsis
+ # make the constants available but don't import them
use Apache::Const -compile => qw(constant names ...);
+
+ # w/o the => syntax sugar
+ use Apache::Const ("-compile", qw(constant names ...));
+
+ # compile and import the constants
+ use Apache::Const qw(constant names ...);
+
+
+
+
+
+=head1 Description
+
+This package contains constants specific to C<Apache> features.
+
+mod_perl 2.0 comes with several hundreds of constants, which you don't
+want to make available to your Perl code by default, due to CPU and
+memory overhead. Therefore when you want to use a certain constant you
+need to explicitly ask to make it available.
+
+For example, the code:
+
+ use Apache::Const -compile => qw(FORBIDDEN OK);
+
+makes the constants C<Apache::FORBIDDEN> and C<Apache::OK> available
+to your code, but they aren't imported. In which case you need to use
+a fully qualified constants, as in:
+
+ return Apache::OK;
+
+If you drop the argument C<-compile> and write:
+
+ use Apache::Const qw(FORBIDDEN OK);
+
+Then both constants are imported into your code's namespace and can be
+used standalone like so:
+
+ return OK;
+
+Both, due to the extra memory requirement, when importing symbols, and
+since there are constants in other namespaces (e.g.,
+C<L<APR::|docs::2.0::api::APR::Const>> and
+C<L<ModPerl::|docs::2.0::api::ModPerl::Const>>, and non-mod_perl
+modules) which may contain the same names, it's not recommended to
+import constants. I.e. you want to use the C<-compile> construct.
+
+Finaly, in Perl C<=E<gt>> is almost the same as the comma operator. It
+can be used as syntax sugar making it more clear when there is a
+key-value relation between two arguments, and also it automatically
+parses its lefthand argument (the key) as a string, so you don't need
+to quote it.
+
+If you don't want to use that syntax, instead of writing:
+
+ use Apache::Const -compile => qw(FORBIDDEN OK);
+
+you could write:
+
+ use Apache::Const "-compile", qw(FORBIDDEN OK);
+
+and for parentheses-lovers:
+
+ use Apache::Const ("-compile", qw(FORBIDDEN OK));
+
+
=head1 Constants
1.21 +31 -0 modperl-docs/src/docs/2.0/api/APR/Const.pod
Index: Const.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/APR/Const.pod,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -u -r1.20 -r1.21
--- Const.pod 2 Jun 2004 19:09:52 -0000 1.20
+++ Const.pod 4 Jul 2004 01:41:49 -0000 1.21
@@ -2,9 +2,40 @@
APR::Const - Perl Interface for APR Constants
+
+
+
+
+
=head1 Synopsis
+ # make the constants available but don't import them
use APR::Const -compile => qw(constant names ...);
+
+ # w/o the => syntax sugar
+ use APR::Const ("-compile", qw(constant names ...));
+
+ # compile and import the constants
+ use APR::Const qw(constant names ...);
+
+
+
+
+
+
+
+=head1 Description
+
+This package contains constants specific to C<APR> features.
+
+Refer to C<L<the Apache::Const description
+section|docs::2.0::api::Apache::Const/Description>> for more
+information.
+
+
+
+
+
=head1 Constants
1.3 +29 -0 modperl-docs/src/docs/2.0/api/ModPerl/Const.pod
Index: Const.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/ModPerl/Const.pod,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -u -r1.2 -r1.3
--- Const.pod 22 May 2004 02:03:28 -0000 1.2
+++ Const.pod 4 Jul 2004 01:41:49 -0000 1.3
@@ -2,9 +2,38 @@
ModPerl::Const -- ModPerl Constants
+
+
+
+
=head1 Synopsis
+ # make the constants available but don't import them
use ModPerl::Const -compile => qw(constant names ...);
+
+ # w/o the => syntax sugar
+ use ModPerl::Const ("-compile", qw(constant names ...));
+
+ # compile and import the constants
+ use ModPerl::Const qw(constant names ...);
+
+
+
+
+
+
+=head1 Description
+
+This package contains constants specific to mod_perl features.
+
+Refer to C<L<the Apache::Const description
+section|docs::2.0::api::Apache::Const/Description>> for more
+information.
+
+
+
+
+
=head1 Constants
---------------------------------------------------------------------
To unsubscribe, e-mail: docs-cvs-unsubscribe@perl.apache.org
For additional commands, e-mail: docs-cvs-help@perl.apache.org