class DatabaseTasks_sqlite
@file SQLite specific install functions
Hierarchy
- class \DatabaseTasks
- class \DatabaseTasks_sqlite extends \DatabaseTasks
Expanded class hierarchy of DatabaseTasks_sqlite
File
-
includes/
database/ sqlite/ install.inc, line 8
View source
class DatabaseTasks_sqlite extends DatabaseTasks {
protected $pdoDriver = 'sqlite';
public function name() {
return st('SQLite');
}
/**
* Minimum engine version.
*/
public function minimumVersion() {
return '3.3.7';
}
public function getFormOptions($database) {
$form = parent::getFormOptions($database);
// Remove the options that only apply to client/server style databases.
unset($form['username'], $form['password'], $form['advanced_options']['host'], $form['advanced_options']['port']);
// Make the text more accurate for SQLite.
$form['database']['#title'] = st('Database file');
$form['database']['#description'] = st('The absolute path to the file where @drupal data will be stored. This must be writable by the web server and should exist outside of the web root.', array(
'@drupal' => drupal_install_profile_distribution_name(),
));
$default_database = conf_path(FALSE, TRUE) . '/files/.ht.sqlite';
$form['database']['#default_value'] = empty($database['database']) ? $default_database : $database['database'];
return $form;
}
public function validateDatabaseSettings($database) {
// Perform standard validation.
$errors = parent::validateDatabaseSettings($database);
// Verify the database is writable.
$db_directory = new SplFileInfo(dirname($database['database']));
if (!$db_directory->isWritable()) {
$errors[$database['driver'] . '][database'] = st('The directory you specified is not writable by the web server.');
}
return $errors;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
DatabaseTasks::$results | protected | property | Results from tasks. | |
DatabaseTasks::$tasks | protected | property | Structure that describes each task to run. | |
DatabaseTasks::checkEngineVersion | protected | function | Check the engine version. | |
DatabaseTasks::connect | protected | function | Check if we can connect to the database. | |
DatabaseTasks::fail | protected | function | Assert test as failed. | |
DatabaseTasks::hasPdoDriver | protected | function | Ensure the PDO driver is supported by the version of PHP in use. | |
DatabaseTasks::installable | public | function | Check whether Drupal is installable on the database. | |
DatabaseTasks::pass | protected | function | Assert test as a pass. | |
DatabaseTasks::runTasks | public | function | Run database tasks and tests to see if Drupal can run on the database. | |
DatabaseTasks::runTestQuery | protected | function | Run SQL tests to ensure the database can execute commands with the current user. | |
DatabaseTasks_sqlite::$pdoDriver | protected | property | ||
DatabaseTasks_sqlite::getFormOptions | public | function | Return driver specific configuration options. | Overrides DatabaseTasks::getFormOptions |
DatabaseTasks_sqlite::minimumVersion | public | function | Minimum engine version. | Overrides DatabaseTasks::minimumVersion |
DatabaseTasks_sqlite::name | public | function | Return the human-readable name of the driver. | Overrides DatabaseTasks::name |
DatabaseTasks_sqlite::validateDatabaseSettings | public | function | Validates driver specific configuration settings. | Overrides DatabaseTasks::validateDatabaseSettings |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.