This document outlines Phabricator dependencies.
This document is manually curated and may not be completely exhaustive or up to date. It was last updated in 2019 Week 19.
Binary Dependencies
================
Phabricator executes these programs in subprocesses.
| Dependency | Requirement |
|---|---|
| `git` | Create a Git repository in Diffusion. |
| `git-upload-pack` | Host a Git repository over SSH. |
| `git-receive-pack` | Host a Git repository over SSH. |
| `git-http-backend` | Host a Git repository over HTTP/HTTPS. |
| `hg` | Create a Mercurial repository in Diffusion. |
| `svn` | Create an SVN repository in Diffusion. |
| `svnadmin` | Host a SVN repository. |
| `pygmentize` | Enable `pygments.enabled`. |
| `ssh` | Host or observe any SSH repository in Diffusion. |
| `sendmail` | Enable a "Sendmail" mailer. |
| `which` | Always. |
| `diff` | Always. |
| `php` | Always. |
| `ps` | Run `bin/phd status`. |
| `mysql` | Run certain administrative `bin/storage` commands. |
| `node` | Run the Aphlict notification server. |
Bundled Dependencies
==================
Phabricator ships with copies of these external dependencies.
| Dependency | Version | Notes |
|---|---|---|
| [[ https://github.com/vrana/JsShrink | JsShrink ]] | - | Javascript minifier. |
| [[ http://sourceforge.net/projects/php-aws-ses/ | AWS SES API ]] | 0.8.1 | Used to send mail via SES. |
| cowsay | 3.03 | For ASCII cow graphics only, code is not executed. |
| [[ http://www.figlet.org | Figlet ]] | 2.1 | For ASCII fonts only, code is not executed. |
Notes:
- The AWS SES API will be removed in a future version of Phabricator. See T13235.