public function ConfigDevelCommands::importSingle in Configuration development 8
Import a single config item into active storage.
List which configuration settings you want to export in the module's info file by listing them under 'config_devel', as shown below:
config_devel: install:
- entity.view_display.node.article.default
- entity.view_display.node.article.teaser
- field.instance.node.article.body
optional:
- field.instance.node.article.tags
@command config:devel-import-one
@usage drush config-devel-import-one system.site.yml Import the contents of system.site.yml into the config object system.site. @usage drush config-devel-import-one system.site Import the standard input into the config object system.site. Helpful for scripting copying to remote. @aliases cdi1,cd-i1,config-devel-import-one
Parameters
string $path Config file name.:
Throws
\Exception Thrown when the given file was not found.
1 call to ConfigDevelCommands::importSingle()
- ConfigDevelCommands::importConfig in src/
Commands/ ConfigDevelCommands.php - Imports a list of configuration entities.
File
- src/
Commands/ ConfigDevelCommands.php, line 228
Class
- ConfigDevelCommands
- Drush integration for the Configuration Development module.
Namespace
Drupal\config_devel\CommandsCode
public function importSingle($path) {
$contents = '';
if (!file_exists($path)) {
if (substr($path, -4) != '.yml') {
$contents = file_get_contents('php://stdin');
}
elseif (!empty($_SERVER['PWD'])) {
$path = $_SERVER['PWD'] . '/' . trim($path, '/');
}
}
if ($contents || file_exists($path)) {
$new_hash = $this->configImportExport
->importConfig($path, '', $contents);
if ($new_hash) {
$this
->output()
->writeln('Imported config from file ' . $path . '.');
}
}
else {
throw new \Exception("File '{$path}' not found.");
}
}