PHPackages                             enru/dsnfromenv - 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. enru/dsnfromenv

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

enru/dsnfromenv
===============

v1.0.1(13y ago)181PHP &gt;=5.3.0

Since Feb 11Pushed 13y ago1 watchersCompare

[ Source](https://github.com/enru/dsnfromenv)[ Packagist](https://packagist.org/packages/enru/dsnfromenv)[ RSS](/packages/enru-dsnfromenv/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

dsnfromenv
==========

[](#dsnfromenv)

Parses a database URL from the environment into a DSN connection string for use in PHP's PDO.

Useful for parsing heroku config DATABASE\_URL variable.

e.g.

A database URL set in an environment variable:

```
export DATABASE_URL=postgres://USER:PASS@HOST:PORT/DBNAME

```

...can be parsed into this string:

```
'pgsql:host=HOST;port=PORT;user=USER;dbname=DBNAME;password=PASSWORD'

```

...using this code:

```
