PHPackages                             kmi/ddev-commands-collection - 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. kmi/ddev-commands-collection

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

kmi/ddev-commands-collection
============================

Collection of reusable DDEV commands

0.2.16(2y ago)413.4k↓25%1[3 PRs](https://github.com/jackd248/ddev-commands-collection/pulls)MITShell

Since Feb 14Pushed 1y ago6 watchersCompare

[ Source](https://github.com/jackd248/ddev-commands-collection)[ Packagist](https://packagist.org/packages/kmi/ddev-commands-collection)[ RSS](/packages/kmi-ddev-commands-collection/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (29)Used By (0)

DDEV Commands Collection
========================

[](#ddev-commands-collection)

[![DCC](./doc/Images/dcc.svg)](./doc/Images/dcc.svg)

The **DCC** (DDEV Commands Collection) provides several predefined [DDEV](https://ddev.readthedocs.io/en/stable/) commands for different project types.

- [Intention](#intention)
- [Installation](#installation)
- [Impact](#impact)

The project comes with an automatic copy and update process of the commands as well as several customization options. So the DDEV commands in your local project under `.ddev/commands` will always keep updated extended commands.

For more usage information see the additional [README.md](src/CommandsCollection/general/static/README.md).

Intention
---------

[](#intention)

The main goals for the DCC are:

- reusable commands in several projects
- reusable functionalities within the commands
- standardization of commands in usage and style
- simplification and transparency of command execution
- customisation of the automated DCC process

Installation
------------

[](#installation)

Define one of the following project type within your `composer.json`:

- [TYPO3](src/CommandsCollection/typo3)
- [Symfony](src/CommandsCollection/symfony)
- [Drupal](src/CommandsCollection/drupal)

```
"config": {
  "dcc-type": "Symfony"
}
```

Add the post scripts in the composer.json:

```
"scripts": {
    "post-install-cmd": [
      "Kmi\\DdevCommandsCollection\\Composer\\Scripts::updateCommands"
    ],
    "post-update-cmd": [
      "Kmi\\DdevCommandsCollection\\Composer\\Scripts::updateCommands"
    ]
}
```

Install from [packagist](https://packagist.org/packages/kmi/ddev-commands-collection) via composer:

```
$ composer req kmi/ddev-commands-collection
```

Add the following files to your local project git:

```
.ddev/
  commands/
    .gitignore
    dcc-config.sh
```

**Note**: If your project structure differs from the example below and your `composer.json` and the ddev directory aren't on the same level, you can define the relative path to the ddev directory inside your `composer.json` like the following example:

```
"config": {
  "ddev-dir": "./../.ddev"
}
```

Impact
------

[](#impact)

The automatic DCC process affects the following files/directories (marked as **bold**) inside your project (example structure for a project):

- `project/`
    - `.ddev/`
        - `commands/`
            - `web`
                - **dcc-cc**
                - **dcc-composer-app**
                - **dcc-composer-deployment**
                - **dcc-console**
                - **dcc-init**
                - **dcc-release**
                - **dcc-sync**
                - **dcc-theme**
                - `...`
            - **faq**/
                - **dcc-faq-web-sync.sh**
                - `...`
            - **scripts**/
                - **dcc-colors.sh**
                - `...`
            - **.gitignore**
            - **dcc-config.yaml**
            - **dcc-config.sh**
            - **README.md**
            - `...`
        - `config.yaml`
        - `...`
    - `app/` -- *Application directory*
        - `composer.json`
        - `composer.lock`
        - `...`
    - `composer.json` -- *Adapted composer file for DCC*
    - `composer.lock`
    - `...`

See the additional [README.md](src/CommandsCollection/general/static/README.md) for information about adjustments.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 74.2% of commits — single point of failure

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

Every ~38 days

Recently: every ~145 days

Total

22

Last Release

741d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/11557705846f24da32a0e6e75c460db505c1b847f081ddaa3d27f3ea27f4097b?d=identicon)[konradmichalik](/maintainers/konradmichalik)

---

Top Contributors

[![DennisPX0](https://avatars.githubusercontent.com/u/166697970?v=4)](https://github.com/DennisPX0 "DennisPX0 (23 commits)")[![tgaertner](https://avatars.githubusercontent.com/u/2931506?v=4)](https://github.com/tgaertner "tgaertner (6 commits)")[![Defcon0](https://avatars.githubusercontent.com/u/1485098?v=4)](https://github.com/Defcon0 "Defcon0 (1 commits)")[![rene-opitz](https://avatars.githubusercontent.com/u/16836465?v=4)](https://github.com/rene-opitz "rene-opitz (1 commits)")

---

Tags

commandcomposerddevdrupalsymfonytypo3

### Embed Badge

![Health badge](/badges/kmi-ddev-commands-collection/health.svg)

```
[![Health](https://phpackages.com/badges/kmi-ddev-commands-collection/health.svg)](https://phpackages.com/packages/kmi-ddev-commands-collection)
```

###  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)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[crunzphp/crunz

Schedule your tasks right from the code.

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

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[jolicode/castor

A lightweight and modern task runner. Automate everything. In PHP.

53541.0k3](/packages/jolicode-castor)

PHPackages © 2026

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