403Webshell
Server IP : 103.119.228.120  /  Your IP : 3.149.254.25
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/share/man/man3/namespace::autoclean.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "namespace::autoclean 3"
.TH namespace::autoclean 3 "2015-10-13" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
namespace::autoclean \- Keep imports out of your namespace
.SH "VERSION"
.IX Header "VERSION"
version 0.28
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 3
\&    package Foo;
\&    use namespace::autoclean;
\&    use Some::Package qw/imported_function/;
\&
\&    sub bar { imported_function(\*(Aqstuff\*(Aq) }
\&
\&    # later on:
\&    Foo\->bar;               # works
\&    Foo\->imported_function; # will fail. imported_function got cleaned after compilation
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
When you import a function into a Perl package, it will naturally also be
available as a method.
.PP
The \f(CW\*(C`namespace::autoclean\*(C'\fR pragma will remove all imported symbols at the end
of the current package's compile cycle. Functions called in the package itself
will still be bound by their name, but they won't show up as methods on your
class or instances.
.PP
This module is very similar to namespace::clean, except it
will clean all imported functions, no matter if you imported them before or
after you \f(CW\*(C`use\*(C'\fRd the pragma. It will also not touch anything that looks like a
method.
.PP
If you're writing an exporter and you want to clean up after yourself (and your
peers), you can use the \f(CW\*(C`\-cleanee\*(C'\fR switch to specify what package to clean:
.PP
.Vb 2
\&  package My::MooseX::namespace::autoclean;
\&  use strict;
\&
\&  use namespace::autoclean (); # no cleanup, just load
\&
\&  sub import {
\&      namespace::autoclean\->import(
\&        \-cleanee => scalar(caller),
\&      );
\&  }
.Ve
.SH "WHAT IS AND ISN'T CLEANED"
.IX Header "WHAT IS AND ISN'T CLEANED"
\&\f(CW\*(C`namespace::autoclean\*(C'\fR will leave behind anything that it deems a method.  For
Moose classes, this the based on the \f(CW\*(C`get_method_list\*(C'\fR method
on from the Class::MOP::Class.  For non-Moose classes, anything
defined within the package will be identified as a method.  This should match
Moose's definition of a method.  Additionally, the magic subs installed by
overload will not be cleaned.
.SH "PARAMETERS"
.IX Header "PARAMETERS"
.SS "\-also => [ \s-1ITEM\s0 | \s-1REGEX\s0 | \s-1SUB, .. \s0]"
.IX Subsection "-also => [ ITEM | REGEX | SUB, .. ]"
.SS "\-also => \s-1ITEM\s0"
.IX Subsection "-also => ITEM"
.SS "\-also => \s-1REGEX\s0"
.IX Subsection "-also => REGEX"
.SS "\-also => \s-1SUB\s0"
.IX Subsection "-also => SUB"
Sometimes you don't want to clean imports only, but also helper functions
you're using in your methods. The \f(CW\*(C`\-also\*(C'\fR switch can be used to declare a list
of functions that should be removed additional to any imports:
.PP
.Vb 1
\&    use namespace::autoclean \-also => [\*(Aqsome_function\*(Aq, \*(Aqanother_function\*(Aq];
.Ve
.PP
If only one function needs to be additionally cleaned the \f(CW\*(C`\-also\*(C'\fR switch also
accepts a plain string:
.PP
.Vb 1
\&    use namespace::autoclean \-also => \*(Aqsome_function\*(Aq;
.Ve
.PP
In some situations, you may wish for a more \fIpowerful\fR cleaning solution.
.PP
The \f(CW\*(C`\-also\*(C'\fR switch can take a Regex or a CodeRef to match against local
function names to clean.
.PP
.Vb 1
\&    use namespace::autoclean \-also => qr/^_/
\&
\&    use namespace::autoclean \-also => sub { $_ =~ m{^_} };
\&
\&    use namespace::autoclean \-also => [qr/^_/ , qr/^hidden_/ ];
\&
\&    use namespace::autoclean \-also => [sub { $_ =~ m/^_/ or $_ =~ m/^hidden/ }, sub { uc($_) == $_ } ];
.Ve
.SS "\-except => [ \s-1ITEM\s0 | \s-1REGEX\s0 | \s-1SUB, .. \s0]"
.IX Subsection "-except => [ ITEM | REGEX | SUB, .. ]"
.SS "\-except => \s-1ITEM\s0"
.IX Subsection "-except => ITEM"
.SS "\-except => \s-1REGEX\s0"
.IX Subsection "-except => REGEX"
.SS "\-except => \s-1SUB\s0"
.IX Subsection "-except => SUB"
This takes exactly the same options as \f(CW\*(C`\-also\*(C'\fR except that anything this
matches will \fInot\fR be cleaned.
.SH "CAVEATS"
.IX Header "CAVEATS"
When used with Moo classes, the heuristic used to check for methods won't
work correctly for methods from roles consumed at compile time.
.PP
.Vb 3
\&  package My::Class;
\&  use Moo;
\&  use namespace::autoclean;
\&
\&  # Bad, any consumed methods will be cleaned
\&  BEGIN { with \*(AqSome::Role\*(Aq }
\&
\&  # Good, methods from role will be maintained
\&  with \*(AqSome::Role\*(Aq;
.Ve
.PP
Additionally, method detection may not work properly in Mouse classes in
perls earlier than 5.10.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
.IP "\(bu" 4
namespace::clean
.IP "\(bu" 4
B::Hooks::EndOfScope
.IP "\(bu" 4
namespace::sweep
.IP "\(bu" 4
Sub::Exporter::ForMethods
.IP "\(bu" 4
Sub::Name
.IP "\(bu" 4
Sub::Install
.IP "\(bu" 4
Test::CleanNamespaces
.IP "\(bu" 4
Dist::Zilla::Plugin::Test::CleanNamespaces
.SH "SUPPORT"
.IX Header "SUPPORT"
Bugs may be submitted through the \s-1RT\s0 bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=namespace-autoclean>
(or bug\-namespace\-autoclean@rt.cpan.org <mailto:bug-namespace-autoclean@rt.cpan.org>).
.PP
There is also a mailing list available for users of this distribution, at
<http://lists.perl.org/list/moose.html>.
.PP
There is also an irc channel available for users of this distribution, at
irc://irc.perl.org/#moose.
.SH "AUTHOR"
.IX Header "AUTHOR"
Florian Ragwitz <rafl@debian.org>
.SH "CONTRIBUTORS"
.IX Header "CONTRIBUTORS"
.IP "\(bu" 4
Karen Etheridge <ether@cpan.org>
.IP "\(bu" 4
Graham Knop <haarg@haarg.org>
.IP "\(bu" 4
Dave Rolsky <autarch@urth.org>
.IP "\(bu" 4
Kent Fredric <kentfredric@gmail.com>
.IP "\(bu" 4
Tomas Doran <bobtfish@bobtfish.net>
.IP "\(bu" 4
Shawn M Moore <sartak@gmail.com>
.IP "\(bu" 4
Felix Ostmann <sadrak@sadrak\-laptop.(none)>
.IP "\(bu" 4
Chris Prather <cprather@hdpublishing.com>
.IP "\(bu" 4
Andrew Rodland <andrew@hbslabs.com>
.SH "COPYRIGHT AND LICENCE"
.IX Header "COPYRIGHT AND LICENCE"
This software is copyright (c) 2009 by Florian Ragwitz.
.PP
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

Youez - 2016 - github.com/yon3zu
LinuXploit