PHPackages                             provision-ops/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. provision-ops/cli

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

provision-ops/cli
=================

The Website Provisioning CLI

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

Since Apr 5Pushed 2y ago4 watchersCompare

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

READMEChangelogDependencies (8)Versions (13)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

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity53

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

829d 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/provision-ops-cli/health.svg)

```
[![Health](https://phpackages.com/badges/provision-ops-cli/health.svg)](https://phpackages.com/packages/provision-ops-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.4k57.4M685](/packages/drush-drush)[drupal/console

The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.

93615.1M161](/packages/drupal-console)[pantheon-systems/terminus

A command line interface for Pantheon

3391.5M13](/packages/pantheon-systems-terminus)[crunzphp/crunz

Schedule your tasks right from the code.

2292.0M6](/packages/crunzphp-crunz)[drupal/console-core

Drupal Console Core

13514.7M12](/packages/drupal-console-core)[n98/magerun2

Tools for managing Magento projects and installations

928244.3k6](/packages/n98-magerun2)

PHPackages © 2026

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