PHPackages                             provision4/cli - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. provision4/cli

ActiveLibrary[CLI &amp; Console](/categories/cli)

provision4/cli
==============

The Website Provisioning CLI

4.x-dev(2y ago)1182[1 issues](https://github.com/provision-ops/provision/issues)[8 PRs](https://github.com/provision-ops/provision/pulls)GPL-2.0+PHPCI failing

Since Apr 11Pushed 2y ago4 watchersCompare

[ Source](https://github.com/provision-ops/provision)[ Packagist](https://packagist.org/packages/provision4/cli)[ Docs](https://github.com/provision4/provision)[ RSS](/packages/provision4-cli/feed)WikiDiscussions 4.x Synced yesterday

READMEChangelogDependencies (8)Versions (18)Used By (0)

Provision CLI
=============

[](#provision-cli)

[![](assets/server-verify.png)](assets/server-verify.png)

Provision is a command-line interface for quickly launching websites on any computer for development, testing, or production.

Provision is awesome because it's designed to work with any system and because it's written in PHP making it familiar to web developers.

Provision is stable because it comes from a long history of automating Drupal hosting within the [Aegir Project](https://www.aegirproject.org/).

The 4.x version is a total rewrite, based on [Symfony Console](https://symfony.com/doc/3.4/console.html) and [Robo](https://robo.li/) components. We are working to make Provision a useful stand-alone command for managing any kind of web app.

How it Works
------------

[](#how-it-works)

Provision works by abstracting the services needed by your web sites and by knowing how to configure the underlying services automatically. Once setup, you can add new sites simply by telling it a URL and the path to your source code.

For example, Provision knows that Drupal requires two services: a database server and a web server. Provision knows how to configure Apache, NGINX and Docker. It knows how to create a database and configure the permissions. It knows how to set file permissions.

You add your site's URLs and path to your source code using `provision save`and run `provision verify`, and Provision does everything else for you to get a running website.

Development
-----------

[](#development)

Provision 4.x is a work in progress. If you want open source Drupal hosting now, please see [DevShop](https://www.getdevshop.com/) and [the Aegir Project](https://www.aegirproject.org/).

Currently being developed on GitHub: [github.com/provision4/provision](https://github.com/provision4/provision).

Documentation is still in progress, currently available at [aegir.gitbooks.io/provision](https://aegir.gitbooks.io/provision/).

Origins
-------

[](#origins)

Provision, prior to the 4.x branch, was the "back-end" command line interface for the Aegir Hosting Project, implemented as a set of Drush commands. It was designed simply as a way to let the "front-end" website to run commands to automatically configure the web server.

Read more about Aegir at [www.aegirproject.org](https://www.aegirproject.org) and the original Provision at [www.drupal.org/project/provision.](https://www.drupal.org/project/provision)

Mission
-------

[](#mission)

If this project is to succeed we must make it our mission for Provision to be:

- Easy to use.
- Easy to develop.
- Works Everywhere.

Goals
-----

[](#goals)

- Quickly launch Drupal and other websites from source code.
- Be *Service* Agnostic and pluggable. Support any web server (Apache, Nginx, Docker, Kubernetes, `php -s`), any database server (MySQL, MariaDB, SQLite). Allow contributed services.
- Run Anywhere. PHP-CLI works on Mac, Linux, Local, Metal, or Cloud. (Windows support should be possible, especially since you can now run ubuntu bash).

Target Users
------------

[](#target-users)

Provision is being designed for *everybody involved in building and hosting websites*:

- Site builders and HTML/CSS designers who just want Drupal running locally.
- Web Developers who want to launch copies of websites quickly locally and in CI for testing.
- Systems Admins who want to just get Drupal running (and updated) without a lot of hassle.
- Platform Builders who are running Drupal as a Service and need to safely scale the number of sites they are responsible for.

Please join the conversation and submit an issue with your perspective on how we can improve how Provision works for your use case.

Architecture
------------

[](#architecture)

Provision 4.x is written in PHP, leveraging [Composer](https://getcomposer.org/) and [Symfony](https://symfony.com/components) components. Provision also leverages [Robo](http://robo.li/) as a framework.

Documentation
-------------

[](#documentation)

More documentation on the new Provision is coming soon. Thanks for your patience!

\--Jon

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

872d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/10539fb9e887c35b626eba70c97dd9d53ba14e987d4f129b55a488664a834eca?d=identicon)[jonpugh](/maintainers/jonpugh)

---

Top Contributors

[![anarcat](https://avatars.githubusercontent.com/u/796623?v=4)](https://github.com/anarcat "anarcat (1221 commits)")[![jonpugh](https://avatars.githubusercontent.com/u/106420?v=4)](https://github.com/jonpugh "jonpugh (944 commits)")[![omega8cc](https://avatars.githubusercontent.com/u/128547?v=4)](https://github.com/omega8cc "omega8cc (366 commits)")[![helmo](https://avatars.githubusercontent.com/u/104120?v=4)](https://github.com/helmo "helmo (340 commits)")[![mig5](https://avatars.githubusercontent.com/u/99173?v=4)](https://github.com/mig5 "mig5 (222 commits)")[![darthsteven](https://avatars.githubusercontent.com/u/95782?v=4)](https://github.com/darthsteven "darthsteven (189 commits)")[![ergonlogic](https://avatars.githubusercontent.com/u/380362?v=4)](https://github.com/ergonlogic "ergonlogic (173 commits)")[![drumm](https://avatars.githubusercontent.com/u/39292?v=4)](https://github.com/drumm "drumm (136 commits)")[![colans](https://avatars.githubusercontent.com/u/1258265?v=4)](https://github.com/colans "colans (10 commits)")[![memtkmcc](https://avatars.githubusercontent.com/u/10896523?v=4)](https://github.com/memtkmcc "memtkmcc (4 commits)")[![sensespidey](https://avatars.githubusercontent.com/u/114182?v=4)](https://github.com/sensespidey "sensespidey (1 commits)")[![cmoates](https://avatars.githubusercontent.com/u/446218?v=4)](https://github.com/cmoates "cmoates (1 commits)")[![cweagans](https://avatars.githubusercontent.com/u/101590?v=4)](https://github.com/cweagans "cweagans (1 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")[![greenscientist](https://avatars.githubusercontent.com/u/145653?v=4)](https://github.com/greenscientist "greenscientist (1 commits)")[![mstenta](https://avatars.githubusercontent.com/u/95381?v=4)](https://github.com/mstenta "mstenta (1 commits)")

---

Tags

drupalhostingAegir

### Embed Badge

![Health badge](/badges/provision4-cli/health.svg)

```
[![Health](https://phpackages.com/badges/provision4-cli/health.svg)](https://phpackages.com/packages/provision4-cli)
```

###  Alternatives

[drush/drush

Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.

2.4k59.5M767](/packages/drush-drush)[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.6k38.2k](/packages/matomo-matomo)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19664.8M1.6k](/packages/drupal-core)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M196](/packages/sulu-sulu)[pantheon-systems/terminus

A command line interface for Pantheon

3391.5M17](/packages/pantheon-systems-terminus)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6941.5M398](/packages/drupal-core-recommended)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
