Annotation of embedaddon/php/ext/phar/phar.1.in, revision 1.1.1.1

1.1       misho       1: .TH PHAR 1 "2013" "The PHP Group" "User Commands"
                      2: .SH NAME
                      3: phar, phar.phar \- PHAR (PHP archive) command line tool
                      4: .SH SYNOPSIS
                      5: .B phar
                      6: <command> [options] ...
                      7: .LP
                      8: .SH DESCRIPTION
                      9: The \fBPHAR\fP file format provides a way to put entire PHP applications into a single
                     10: file called a "phar" (PHP Archive) for easy distribution and installation.
                     11: .P
                     12: With the \fBphar\fP command you can create, update or extract PHP archives.
                     13: .P
                     14: Commands: 
                     15: add compress delete extract help help-list info list meta-del
                     16: meta-get meta-set pack sign stub-get stub-set tree version
                     17: 
                     18: .SH add command
                     19: Add entries to a PHAR package.
                     20: .P
                     21: Required arguments:
                     22: .TP 15
                     23: .PD
                     24: .B -f \fIfile\fP
                     25: Specifies the phar \fIfile\fP to work on.
                     26: .TP
                     27: .PD
                     28: .B ...
                     29: Any number of input files and directories. If -i is in
                     30: use then ONLY files and matching the given regular
                     31: expression are being packed. If -x is given then files
                     32: matching that regular expression are NOT being packed.
                     33: .P
                     34: Optional arguments:
                     35: .TP 15
                     36: .PD
                     37: .B \-a \fIalias\fP
                     38: Provide an \fIalias\fP name for the phar file.
                     39: .TP
                     40: .PD
                     41: .B \-c \fIalgo\fP
                     42: Compression algorithm (see 
                     43: .SM
                     44: .B COMPRESSION
                     45: )
                     46: .TP
                     47: .PD
                     48: .B \-i \fIregex\fP
                     49: Specifies a regular expression for input files.
                     50: .TP
                     51: .PD
                     52: .B \-l \fIlevel\fP
                     53: Number of preceding subdirectories to strip from file entries
                     54: .TP
                     55: .PD
                     56: .B \-x \fIregex\fP
                     57: Regular expression for input files to exclude.
                     58: 
                     59: .SH compress command
                     60: Compress or uncompress all files or a selected entry.
                     61: .P
                     62: Required arguments:
                     63: .TP 15
                     64: .PD
                     65: .B \-c \fIalgo\fP
                     66: Compression algorithm (see 
                     67: .SM
                     68: .B COMPRESSION
                     69: )
                     70: .TP
                     71: .PD
                     72: .B -f \fIfile\fP
                     73: Specifies the phar \fIfile\fP to work on.
                     74: .P
                     75: Optional arguments:
                     76: .TP 15
                     77: .PD
                     78: .B -e \fIentry\fP
                     79: Name of \fIentry\fP to work on (must include PHAR internal
                     80: directory name if any).
                     81: 
                     82: .SH delete command
                     83: Delete entry from a PHAR archive
                     84: .P
                     85: Required arguments:
                     86: .TP 15
                     87: .PD
                     88: .B \-e \fIentry\fP
                     89: Name of \fIentry\fP to work on (must include PHAR internal
                     90: directory name if any).
                     91: .TP
                     92: .PD
                     93: .B -f \fIfile\fP
                     94: Specifies the phar \fIfile\fP to work on.
                     95: 
                     96: .SH extract command
                     97: Extract a PHAR package to a directory.
                     98: .P
                     99: Required arguments:
                    100: .TP 15
                    101: .PD
                    102: .B -f \fIfile\fP
                    103: Specifies the phar \fIfile\fP to work on.
                    104: .P
                    105: Optional arguments:
                    106: .TP 15
                    107: .PD
                    108: .B -i \fIregex\fP
                    109: Specifies a regular expression for input files.
                    110: .TP
                    111: .PD
                    112: .B -x \fIregex\fP
                    113: Regular expression for input files to exclude.
                    114: .TP
                    115: .PD
                    116: .B ...
                    117: Directory to extract to (defaults to '.').
                    118: 
                    119: 
                    120: .SH help command
                    121: This help or help for a selected command.
                    122: .P
                    123: Optional arguments:
                    124: .TP 15
                    125: .PD
                    126: .B ...
                    127: Optional command to retrieve help for.
                    128: 
                    129: .SH help-list command
                    130: Lists available commands.
                    131: 
                    132: .SH info command
                    133: Get information about a PHAR package.
                    134: .P
                    135: By using -k it is possible to return a single value.
                    136: .P
                    137: Required arguments:
                    138: .TP 15
                    139: .PD
                    140: .B -f \fIfile\fP
                    141: Specifies the phar \fIfile\fP to work on.
                    142: .P
                    143: Optional arguments:
                    144: .TP 15
                    145: .PD
                    146: .B -k \fIindex\fP
                    147: Subscription \fIindex\fP to work on.
                    148: 
                    149: .SH list command
                    150: List contents of a PHAR archive.
                    151: .P
                    152: Required arguments:
                    153: .TP 15
                    154: .PD
                    155: .B -f \fIfile\fP
                    156: Specifies the phar \fIfile\fP to work on.
                    157: .P
                    158: Optional arguments:
                    159: .TP 15
                    160: .PD
                    161: .B -i \fIregex\fP
                    162: Specifies a regular expression for input files.
                    163: .TP
                    164: .PD
                    165: .B -x \fIregex\fP
                    166: Regular expression for input files to exclude.
                    167: 
                    168: 
                    169: .SH meta-del command
                    170: Delete meta information of a PHAR entry or a PHAR package.
                    171: .P
                    172: If -k is given then the metadata is expected to be an array and the
                    173: given index is being deleted.
                    174: .P
                    175: If something was deleted the return value is 0 otherwise it is 1.
                    176: .P
                    177: Required arguments:
                    178: .TP 15
                    179: .PD
                    180: .B -f \fIfile\fP
                    181: Specifies the phar \fIfile\fP to work on.
                    182: .P
                    183: Optional arguments:
                    184: .TP 15
                    185: .PD
                    186: .B -e \fIentry\fP
                    187: Name of \fIentry\fP to work on (must include PHAR internal
                    188: directory name if any).
                    189: .TP
                    190: .PD
                    191: .B -k \fIindex\fP
                    192: Subscription \fIindex\fP to work on.
                    193: 
                    194: .SH meta-get command
                    195: Get meta information of a PHAR entry or a PHAR package in serialized from. If
                    196: no output file is specified for meta data then stdout is being used.
                    197: You can also specify a particular index using -k. In that case the
                    198: metadata is expected to be an array and the value of the given index
                    199: is returned using echo rather than using serialize. If that index does
                    200: not exist or no meta data is present then the return value is 1.
                    201: .P
                    202: Required arguments:
                    203: .TP 15
                    204: .PD
                    205: .B -f \fIfile\fP
                    206: Specifies the phar \fIfile\fP to work on.
                    207: .P
                    208: Optional arguments:
                    209: .TP 15
                    210: .PD
                    211: .B -e \fIentry\fP
                    212: Name of \fIentry\fP to work on (must include PHAR internal
                    213: directory name if any).
                    214: .TP
                    215: .PD
                    216: .B -k \fIindex\fP
                    217: Subscription \fIindex\fP to work on.
                    218: 
                    219: .SH meta-set command
                    220: Set meta data of a PHAR entry or a PHAR package using serialized input. If no
                    221: input file is specified for meta data then stdin is being used. You can
                    222: also specify a particular index using -k. In that case the metadata is
                    223: expected to be an array and the value of the given index is being set.
                    224: If the metadata is not present or empty a new array will be created.
                    225: If the metadata is present and a flat value then the return value is
                    226: 1. Also using -k the input is been taken directly rather then being
                    227: serialized.
                    228: .P
                    229: Required arguments:
                    230: .TP 15
                    231: .PD
                    232: .B -f \fIfile\fP
                    233: Specifies the phar \fIfile\fP to work on.
                    234: .TP
                    235: .PD
                    236: .B -m \fImeta\fP
                    237: Meta data to store with entry (serialized php data).
                    238: .P
                    239: Optional arguments:
                    240: .TP 15
                    241: .PD
                    242: .B -e \fIentry\fP
                    243: Name of \fIentry\fP to work on (must include PHAR internal
                    244: directory name if any).
                    245: .TP
                    246: .PD
                    247: .B -k \fIindex\fP
                    248: Subscription \fIindex\fP to work on.
                    249: 
                    250: .SH pack command
                    251: Pack files into a PHAR archive.
                    252: .P
                    253: When using -s <stub>, then the stub file is being excluded from the
                    254: list of input files/dirs.To create an archive that contains PEAR class
                    255: PHP_Archive then point -p argument to PHP/Archive.php.
                    256: .P
                    257: Required arguments:
                    258: .TP 15
                    259: .PD
                    260: .B -f \fIfile\fP
                    261: Specifies the phar \fIfile\fP to work on.
                    262: .TP
                    263: .PD
                    264: .B ...
                    265: Any number of input files and directories. If -i is in
                    266: use then ONLY files and matching the given regular
                    267: expression are being packed. If -x is given then files
                    268: matching that regular expression are NOT being packed.
                    269: .P
                    270: Optional arguments:
                    271: .TP 15
                    272: .PD
                    273: .B \-a \fIalias\fP
                    274: Provide an \fIalias\fP name for the phar file.
                    275: .TP
                    276: .PD
                    277: .B \-b \fIbang\fP
                    278: Hash-bang line to start the archive (e.g. #!/usr/bin/php).
                    279: The hash mark itself '#!' and the newline character are optional.
                    280: .TP
                    281: .PD
                    282: .B \-c \fIalgo\fP
                    283: Compression algorithm (see 
                    284: .SM
                    285: .B COMPRESSION
                    286: )
                    287: .TP
                    288: .PD
                    289: .B \-h \fIhash\fP
                    290: Selects the \fIhash\fP algorithm (see 
                    291: .SM
                    292: .B HASH
                    293: )
                    294: .TP
                    295: .PD
                    296: .B \-i \fIregex\fP
                    297: Specifies a regular expression for input files.
                    298: .TP
                    299: .PD
                    300: .B \-l \fIlevel\fP
                    301: Number of preceding subdirectories to strip from file entries
                    302: .TP
                    303: .PD
                    304: .B \-p \fIloader\fP
                    305: Location of PHP_Archive class file (pear list-files
                    306: PHP_Archive).You can use '0' or '1' to locate it
                    307: automatically using the mentioned pear command. When
                    308: using '0' the command does not error out when the class
                    309: file cannot be located. This switch also adds some code
                    310: around the stub so that class PHP_Archive gets
                    311: registered as phar:// stream wrapper if necessary. And
                    312: finally this switch will add the file phar.inc from
                    313: this package and load it to ensure class Phar is
                    314: present.
                    315: .TP
                    316: .PD
                    317: .B \-s \fIstub\fP
                    318: Select the \fIstub\fP file.
                    319: .TP
                    320: .PD
                    321: .B \-x \fIregex\fP
                    322: Regular expression for input files to exclude.
                    323: .TP
                    324: .PD
                    325: .B \-y \fIkey\fP
                    326: Private \fIkey\fP for OpenSSL signing.
                    327: 
                    328: .SH sign command
                    329: Set signature hash algorithm.
                    330: .P
                    331: Required arguments:
                    332: .TP 15
                    333: .PD
                    334: .B -f \fIfile\fP
                    335: Specifies the phar \fIfile\fP to work on.
                    336: .TP
                    337: .PD
                    338: .B \-h \fIhash\fP
                    339: Selects the \fIhash\fP algorithm (see 
                    340: .SM
                    341: .B HASH
                    342: )
                    343: .P
                    344: Optional arguments:
                    345: .TP 15
                    346: .PD
                    347: .B \-y \fIkey\fP
                    348: Private \fIkey\fP for OpenSSL signing.
                    349: 
                    350: .SH stub-get command
                    351: Get the stub of a PHAR file. If no output file is specified as stub then stdout
                    352: is being used.
                    353: .P
                    354: Required arguments:
                    355: .TP 15
                    356: .PD
                    357: .B -f \fIfile\fP
                    358: Specifies the phar \fIfile\fP to work on.
                    359: .P
                    360: Optional arguments:
                    361: .TP 15
                    362: .PD
                    363: .B \-s \fIstub\fP
                    364: Select the \fIstub\fP file.
                    365: 
                    366: .SH stub-set command
                    367: Set the stub of a PHAR file. If no input file is specified as stub then stdin
                    368: is being used.
                    369: .P
                    370: Required arguments:
                    371: .TP 15
                    372: .PD
                    373: .B -f \fIfile\fP
                    374: Specifies the phar \fIfile\fP to work on.
                    375: .P
                    376: Optional arguments:
                    377: .TP 15
                    378: .PD
                    379: .B \-b \fIbang\fP
                    380: Hash-bang line to start the archive (e.g. #!/usr/bin/php).
                    381: The hash mark itself '#!' and the newline character are optional.
                    382: .TP
                    383: .PD
                    384: .B \-p \fIloader\fP
                    385: Location of PHP_Archive class file (pear list-files
                    386: PHP_Archive).You can use '0' or '1' to locate it
                    387: automatically using the mentioned pear command. When
                    388: using '0' the command does not error out when the class
                    389: file cannot be located. This switch also adds some code
                    390: around the stub so that class PHP_Archive gets
                    391: registered as phar:// stream wrapper if necessary. And
                    392: finally this switch will add the file phar.inc from
                    393: this package and load it to ensure class Phar is
                    394: present.
                    395: .TP
                    396: .PD
                    397: .B \-s \fIstub\fP
                    398: Select the \fIstub\fP file.
                    399: 
                    400: 
                    401: .SH tree command
                    402: Get a directory tree for a PHAR archive.
                    403: .P
                    404: Required arguments:
                    405: .TP 15
                    406: .PD
                    407: .B -f \fIfile\fP
                    408: Specifies the phar \fIfile\fP to work on.
                    409: .P
                    410: Optional arguments:
                    411: .TP 15
                    412: .PD
                    413: .B \-i \fIregex\fP
                    414: Specifies a regular expression for input files.
                    415: .TP
                    416: .PD
                    417: .B \-x \fIregex\fP
                    418: Regular expression for input files to exclude.
                    419: 
                    420: .SH version command
                    421: Get information about the PHAR environment and the tool version.
                    422: 
                    423: 
                    424: .SH COMPRESSION
                    425: Algorithms:
                    426: .TP 15
                    427: .PD
                    428: .B 0
                    429: No compression
                    430: .TP
                    431: .PD
                    432: .B none
                    433: No compression
                    434: .TP
                    435: .PD
                    436: .B auto
                    437: Automatically select compression algorithm
                    438: .TP
                    439: .PD
                    440: .B gz
                    441: GZip compression
                    442: .TP
                    443: .PD
                    444: .B gzip
                    445: GZip compression
                    446: .TP
                    447: .PD
                    448: .B bz2
                    449: BZip2 compression
                    450: .TP
                    451: .PD
                    452: .B bzip2
                    453: BZip2 compression
                    454: 
                    455: .SH HASH
                    456: Algorithms:
                    457: .TP 15
                    458: .PD
                    459: .TP
                    460: .PD
                    461: .B md5
                    462: MD5
                    463: .TP
                    464: .PD
                    465: .B sha1
                    466: SHA1
                    467: .TP
                    468: .PD
                    469: .B sha256
                    470: SHA256
                    471: .TP
                    472: .PD
                    473: .B sha512
                    474: SHA512
                    475: .TP
                    476: .PD
                    477: .B openssl
                    478: OpenSSL
                    479: 
                    480: .SH SEE ALSO
                    481: For a more or less complete description of PHAR look here:
                    482: .PD 0
                    483: .P
                    484: .B http://php.net/phar
                    485: .PD 1
                    486: .P
                    487: .SH BUGS
                    488: You can view the list of known bugs or report any new bug you
                    489: found at:
                    490: .PD 0
                    491: .P
                    492: .B http://bugs.php.net
                    493: .PD 1
                    494: .SH AUTHORS
                    495: The PHP Group: Thies C. Arntzen, Stig Bakken, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski.
                    496: .P
                    497: Work for the PHP archive was done by Gregory Beaver, Marcus Boerger.
                    498: .P
                    499: A List of active developers can be found here:
                    500: .PD 0
                    501: .P
                    502: .B http://www.php.net/credits.php
                    503: .PD 1
                    504: .P
                    505: And last but not least PHP was developed with the help of a huge amount of 
                    506: contributors all around the world.
                    507: .SH VERSION INFORMATION
                    508: This manpage describes \fBphar\fP, version @PHP_VERSION@.
                    509: .SH COPYRIGHT
                    510: Copyright \(co 1997\-2013 The PHP Group
                    511: .LP
                    512: This source file is subject to version 3.01 of the PHP license,
                    513: that is bundled with this package in the file LICENSE, and is
                    514: available through the world-wide-web at the following url:
                    515: .PD 0
                    516: .P
                    517: .B http://www.php.net/license/3_01.txt
                    518: .PD 1
                    519: .P
                    520: If you did not receive a copy of the PHP license and are unable to
                    521: obtain it through the world-wide-web, please send a note to
                    522: .B license@php.net
                    523: so we can mail you a copy immediately.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>