Annotation of embedaddon/php/ext/phar/phar.1.in, revision 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>