Skip to content

Instantly share code, notes, and snippets.

@sminnee
Created February 22, 2017 04:58
Show Gist options
  • Select an option

  • Save sminnee/7180a95dec26ec6b3dc8c068beaaba43 to your computer and use it in GitHub Desktop.

Select an option

Save sminnee/7180a95dec26ec6b3dc8c068beaaba43 to your computer and use it in GitHub Desktop.
Potential SS4 db config
---
Name: msyql-database
Only:
Env:
SS_DB=mysql
---
SilverStripe\Core\Injector\Injector:
SilverStripe\ORM\Connect\Database:
class: 'SilverStripe\ORM\Connect\MySQLDatabase'
properties:
connector: %$PDOConnector
schemaManager: %$MySQLSchemaManager
queryBuilder: %$MySQLQueryBuilder
calls:
-
- "connect"
-
- server: `SS_DATABASE_SERVER`
username: `SS_DATABASE_USERNAME`
password: `SS_DATABASE_PASSWORD`
database: SS_ss4
---
Name: pgsql-database
Only:
Env:
SS_DB=pgsql
---
SilverStripe\Core\Injector\Injector:
SilverStripe\ORM\Connect\Database:
class: 'SilverStripe\Postgres\...'
---
Name: sqlite-database
Only:
Env:
SS_DB=sqlite
---
SilverStripe\Core\Injector\Injector:
SilverStripe\ORM\Connect\Database:
class: 'SilverStripe\Sqlite\...'
@sminnee
Copy link
Copy Markdown
Author

sminnee commented Feb 22, 2017

Lines 14-21 are pretty horrible but basically that stops you from needing to change the current connect() method

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment