PHPackages                             schibsted-tech-polska/svd-composer-helper - 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. schibsted-tech-polska/svd-composer-helper

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

schibsted-tech-polska/svd-composer-helper
=========================================

Composer Helper

1.0.1(10y ago)13.0k1MITPHP

Since Jul 15Pushed 9y ago17 watchersCompare

[ Source](https://github.com/Schibsted-Tech-Polska/svd.composer-helper)[ Packagist](https://packagist.org/packages/schibsted-tech-polska/svd-composer-helper)[ RSS](/packages/schibsted-tech-polska-svd-composer-helper/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

Composer Helper
===============

[](#composer-helper)

Url Parser
----------

[](#url-parser)

This tool is very useful to split one env variable with uri i.e. to database like `mysql://user:password@host/database_name` and save it to separate env variables. It is useful to split parameters on heroku.

### Instalation

[](#instalation)

Add to composer json:

```
"schibsted-tech-polska/svd-composer-helper": "~1.0"
```

### Usage

[](#usage)

Add the folowing configuration to your composer.json file:

```
"svd-composer-helper": {
    "parse-url": {
        "DATABASE_URI": {
            "env-map": {
                "host": "DATABASE_HOST",
                "pass": "DATABASE_PASSWORD",
                "path": "DATABASE_DBNAME",
                "port": "DATABASE_PORT",
                "user": "DATABASE_USER"
            }
        }
    }
}
```

The `DATABASE_URI` is env variable which you want to split.

If you want to trin database name add `"trim-path": true` under `DATABASE_URI`. It should look like this:

```
"svd-composer-helper": {
    "parse-url": {
        "DATABASE_URI": {
            "env-map": {
                "host": "DATABASE_HOST",
                "pass": "DATABASE_PASSWORD",
                "path": "DATABASE_DBNAME",
                "port": "DATABASE_PORT",
                "user": "DATABASE_USER"
            },
            "trim-path": true
        }
    }
}
```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity64

Established project with proven stability

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 ~152 days

Total

2

Last Release

3808d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8f7a83887201d4d7911caa6e42f1552846694182ccd1ab2496acd73619363748?d=identicon)[svd-stp](/maintainers/svd-stp)

---

Tags

composerenvironmentparametersherokuvariablessvd

### Embed Badge

![Health badge](/badges/schibsted-tech-polska-svd-composer-helper/health.svg)

```
[![Health](https://phpackages.com/badges/schibsted-tech-polska-svd-composer-helper/health.svg)](https://phpackages.com/packages/schibsted-tech-polska-svd-composer-helper)
```

###  Alternatives

[vlucas/phpdotenv

Loads environment variables from `.env` to `getenv()`, `$\_ENV` and `$\_SERVER` automagically.

13.5k602.4M5.4k](/packages/vlucas-phpdotenv)[symfony/dotenv

Registers environment variables from a .env file

3.8k226.7M2.3k](/packages/symfony-dotenv)[jean85/pretty-package-versions

A library to get pretty versions strings of installed dependencies

1.3k289.5M63](/packages/jean85-pretty-package-versions)[ergebnis/composer-normalize

Provides a composer plugin for normalizing composer.json.

1.1k37.3M2.1k](/packages/ergebnis-composer-normalize)[bamarni/composer-bin-plugin

No conflicts for your bin dependencies

52722.0M859](/packages/bamarni-composer-bin-plugin)[composer/metadata-minifier

Small utility library that handles metadata minification and expansion.

181115.0M13](/packages/composer-metadata-minifier)

PHPackages © 2026

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