PHPackages                             singularo/dsh - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. singularo/dsh

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

singularo/dsh
=============

Composer plugin and scripts for getting up developing quickly with Drupal.

07.7k↑218.9%PHP

Since Apr 22Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/singularo/dsh)[ Packagist](https://packagist.org/packages/singularo/dsh)[ RSS](/packages/singularo-dsh/feed)WikiDiscussions main Synced 2d ago

READMEChangelogDependenciesVersions (2)Used By (0)

dsh
===

[](#dsh)

Composer plugin and scripts for getting up developing quickly with Drupal.

Designed to be used with just a few steps, requires only php and composer to be installed:

### Create a bare Drupal project.

[](#create-a-bare-drupal-project)

```
composer create drupal/recommended-project:^10 drupal-test
cd ./drupal-test

```

### Allow the scaffold to run.

[](#allow-the-scaffold-to-run)

```
composer config --append allow-plugins.singularo/dsh true
composer config --append --json extra.drupal-scaffold.allowed-packages '["singularo/dsh"]'

```

### Require the scaffold/setup the files.

[](#require-the-scaffoldsetup-the-files)

```
composer require singularo/dsh:^1.0

```

### Start the containers and work with dsh.

[](#start-the-containers-and-work-with-dsh)

```
./dsh

```

### Build a standard Drupal install with standard profile.

[](#build-a-standard-drupal-install-with-standard-profile)

```
robo build

```

Domain Configuration
--------------------

[](#domain-configuration)

By default, dsh uses [nip.io](https://nip.io) for domain resolution. This service provides wildcard DNS where any subdomain of `.nip.io` resolves to that IP address, requiring no local configuration.

**Default domains:**

- **Linux:** `myproject.172.17.0.1.nip.io:8080` (Docker bridge IP)
- **macOS:** `myproject.127.0.0.1.nip.io:8080`

### Custom Domain

[](#custom-domain)

To use your own domain, set the `DOMAIN` environment variable in your `.env` file:

```
DOMAIN=mydomain.test
```

This allows you to use domains like `myproject.mydomain.test:8080`.

Use the custom DOMAIN if you want to setup your own local dns server with bind, dnsmasq or something else.

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance61

Regular maintenance activity

Popularity25

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/234746?v=4)[Simon Lindsay](/maintainers/singularo)[@singularo](https://github.com/singularo)

---

Top Contributors

[![pingers](https://avatars.githubusercontent.com/u/1512865?v=4)](https://github.com/pingers "pingers (49 commits)")[![singularo](https://avatars.githubusercontent.com/u/234746?v=4)](https://github.com/singularo "singularo (47 commits)")[![acbramley](https://avatars.githubusercontent.com/u/569927?v=4)](https://github.com/acbramley "acbramley (29 commits)")[![bart88](https://avatars.githubusercontent.com/u/2253412?v=4)](https://github.com/bart88 "bart88 (23 commits)")[![fenstrat](https://avatars.githubusercontent.com/u/429307?v=4)](https://github.com/fenstrat "fenstrat (5 commits)")[![dpi](https://avatars.githubusercontent.com/u/21850?v=4)](https://github.com/dpi "dpi (4 commits)")[![caseyfw](https://avatars.githubusercontent.com/u/248665?v=4)](https://github.com/caseyfw "caseyfw (3 commits)")[![davemikolaj](https://avatars.githubusercontent.com/u/19198125?v=4)](https://github.com/davemikolaj "davemikolaj (2 commits)")[![fenetikm](https://avatars.githubusercontent.com/u/2375203?v=4)](https://github.com/fenetikm "fenetikm (1 commits)")

### Embed Badge

![Health badge](/badges/singularo-dsh/health.svg)

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

PHPackages © 2026

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