TempDatabase
class TempDatabase
Traits
Methods
An implementation of the factory method, allows you to create an instance of a class
Creates a class instance by the "singleton" design pattern.
Create a new temp database
Returns true if we are currently using a temporary database
No description
Start a transaction for easy rollback after tests
Rollback a transaction (or trash all data if the DB doesn't support databases
Destroy the current temp database
Remove all content from the temporary database.
Create temp DB without creating extra objects
Clear all temp DBs on this connection
Reset the testing database's schema.
Details
in Injectable at line 26
static Injectable
create(array $args)
An implementation of the factory method, allows you to create an instance of a class
This method will defer class substitution to the Injector API, which can be customised via the Config API to declare substitution classes.
This can be called in one of two ways - either calling via the class directly, or calling on Object and passing the class name as the first parameter. The following are equivalent: $list = DataList::create('SiteTree'); $list = SiteTree::get();
in Injectable at line 43
static Injectable
singleton(string $class = null)
Creates a class instance by the "singleton" design pattern.
It will always return the same instance for this class, which can be used for performance reasons and as a simple way to access instance methods which don't rely on instance data (e.g. the custom SilverStripe static handling).
at line 39
__construct(string $name = 'default')
Create a new temp database
at line 73
bool
isUsed()
Returns true if we are currently using a temporary database
at line 82
bool
supportsTransactions()
at line 90
startTransaction()
Start a transaction for easy rollback after tests
at line 105
bool
rollbackTransaction()
Rollback a transaction (or trash all data if the DB doesn't support databases
at line 127
kill()
Destroy the current temp database
at line 159
clearAllData()
Remove all content from the temporary database.
at line 186
string
build()
Create temp DB without creating extra objects
at line 269
deleteAll()
Clear all temp DBs on this connection
Note: This will output results to stdout unless suppressOutput is set on the current db schema
at line 286
resetDBSchema(array $extraDataObjects = [])
Reset the testing database's schema.