Installs extensions and generates stub files for PHP extensions generated with
ext-php-rs
.
Install with Cargo: cargo install cargo-php
.
```text $ cargo php --help cargo-php 0.1.0
David Cole david.cole1340@gmail.com
Installs extensions and generates stub files for PHP extensions generated with ext-php-rs
.
USAGE:
cargo-php
OPTIONS: -h, --help Print help information
-V, --version
Print version information
SUBCOMMANDS: help Print this message or the help of the given subcommand(s) install Installs the extension in the current PHP installation remove Removes the extension in the current PHP installation stubs Generates stub PHP files for the extension
$ cargo php install --help cargo-php-install
Installs the extension in the current PHP installation.
This copies the extension to the PHP installation and adds the extension to a PHP configuration file.
USAGE: cargo-php install [OPTIONS]
OPTIONS:
--disable
Installs the extension but doesn't enable the extension in the php.ini
file
-h, --help
Print help information
--ini-path <INI_PATH>
Path to the `php.ini` file to update with the new extension
--install-dir <INSTALL_DIR>
Changes the path that the extension is copied to. This will not activate the extension
unless `ini_path` is also passed
--manifest <MANIFEST>
Path to the Cargo manifest of the extension. Defaults to the manifest in the directory
the command is called
--release
Whether to install the release version of the extension
$ cargo php remove --help cargo-php-remove
Removes the extension in the current PHP installation.
This deletes the extension from the PHP installation and also removes it from the main PHP configuration file.
USAGE: cargo-php remove [OPTIONS]
OPTIONS: -h, --help Print help information
--ini-path <INI_PATH>
Path to the `php.ini` file to remove the extension from
--install-dir <INSTALL_DIR>
Changes the path that the extension will be removed from. This will not remove the
extension from a configuration file unless `ini_path` is also passed
--manifest <MANIFEST>
Path to the Cargo manifest of the extension. Defaults to the manifest in the directory
the command is called
$ cargo php stubs --help cargo-php-stubs
Generates stub PHP files for the extension.
These stub files can be used in IDEs to provide typehinting for extension classes, functions and constants.
USAGE: cargo-php stubs [OPTIONS] [EXT]
ARGS:
OPTIONS: -h, --help Print help information
--manifest <MANIFEST>
Path to the Cargo manifest of the extension. Defaults to the manifest in the directory
the command is called.
This cannot be provided alongside the `ext` option, as that option provides a direct
path to the extension shared library.
-o, --out <OUT>
Path used to store generated stub file. Defaults to writing to `<ext-name>.stubs.php` in
the current directory
--stdout
Print stubs to stdout rather than write to file. Cannot be used with `out`
```
Licensed under either of
at your option.