Return to phar.1.in CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / phar |
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.