---
name: "phpab"
section: "1"
platform: "linux"
package: "phpab"
version: "1.29.3-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/phpab"
---

# phpab(1)

PHPAB command line interface

## NAME

phpab - PHPAB command line interface

## SYNOPSIS

**phpab** \[*switches*\] *\<directory1\|file1\|/path/to/composer.json\>* \[...*\<directoryN\|fileN\>*\]

## DESCRIPTION

phpab %development% - Copyright (C) 2009 - 2025 by Arne Blankerts and Contributors

- **-i**, **--include**

  File pattern to include (default: \*.php)

- **-e**, **--exclude**

  File pattern to exclude

- **--blacklist**

  Blacklist classname or namespace (wildcards supported)

- **--whitelist**

  Whitelist classname or namespace (wildcards supported)

- **-b**, **--basedir**

  Basedir for filepaths

- **-t**, **--template**

  Path to code template to use

- **-o**, **--output**

  Output file for generated code (default: STDOUT)

- **-p**, **--phar**

  Create a phar archive (requires **-o** )

- **--all**

  Include all files in given directory when creating a phar

- **--alias**

  Specify explicit internal phar alias filename (default: output filename)

- **--hash**

  Force given hash algorithm (SHA-1, SHA-256 or SHA-512) (requires **-p**, conflicts with **--key**)

- **--bzip2**

  Compress phar archive using bzip2 (requires **-p**) (bzip2 required)

- **--gzip**

  Compress phar archive using gzip (requires **-p**) (gzip required)

- **--key**

  OpenSSL key file to use for signing phar archive (requires **-p**) (openssl required)

- **-c**, **--compat**

  Generate PHP 5.2 compatible code

- **-s**, **--static**

  Generate a static require file

- **-w**, **--warm**

  Generate a static opcache warming file

- **--reset**

  Add opcache reset call when generating opcache warming file

- **-1**, **--prepend**

  Register as first autoloader (prepend to stack, default: append)

- **-d**, **--no-exception**

  Do not throw exception on registration problem (default: throw exception)

- **-n**, **--nolower**

  Do not lowercase classnames for case insensitivity

- **-q**, **--quiet**

  Quiet mode, do not output any processing errors or information

- **--cache** \<file\>

  Enable caching and set filename to use for cache storage

- **--follow**

  Enables following symbolic links (not compatible with phar mode)

- **--format**

  Dateformat string for timestamp

- **--linebreak**

  Linebreak style (CR, CRLF or LF, default: LF)

- **--indent**

  String used for indenting or number of spaces (default: 16 (compat 12) spaces)

- **--tolerant**

  Ignore Class Redeclarations in the same file

- **--once**

  Use require\_once instead of require when creating a static require file

- **--trusting**

  Do not check mimetype of files prior to parsing (default)

- **--paranoid**

  Do check mimetype of files prior to parsing

- **--var** name=foo

  Assign value 'foo' to variable 'name' to be used in (custom) templates

- **--lint**

  Run lint on generated code and exit

- **--lint-php**

  PHP binary to use for linting (default: */usr/bin/php* or c:\\php\\php.exe)

- **-h**, **--help**

  Prints this usage information

- **-v**, **--version**

  Prints the version and exits
