19 $this->setName(
'install')
20 ->setDescription(
'Install Elgg using a configuration file or interactive questions')
21 ->addOption(
'config',
'c', InputOption::VALUE_OPTIONAL,
22 'Path to php file that returns an array with installation configuration' 24 ->addOption(
'no-plugins', null, InputOption::VALUE_NONE,
25 'Prevents activation of bundled plugins' 44 'displayname' =>
'Administrator',
45 'username' => $this->
ask(
'Enter admin username: ',
'admin'),
46 'password' => $this->
ask(
'Enter admin password: ', null,
true),
47 'email' =>
$email = $this->
ask(
'Enter admin email: '),
51 'dbhost' => $this->
ask(
'Enter database host: ',
'localhost'),
52 'dbport' => $this->
ask(
'Enter database port: ',
'3306'),
53 'dbuser' => $this->
ask(
'Enter database username: '),
54 'dbpassword' => $this->
ask(
'Enter database password: ', null,
true),
55 'dbname' => $this->
ask(
'Enter database name: '),
56 'dbprefix' => $this->
ask(
'Enter database prefix (for example: elgg_): ',
'',
false,
false),
60 'sitename' => $this->
ask(
'Enter site name: '),
61 'siteemail' => $this->
ask(
'Enter site email: ',
$email),
62 'wwwroot' => $this->
ask(
'Enter site URL (including protocol http|https and a trailing /): '),
63 'dataroot' => $this->
ask(
'Enter data directory path: '),
68 if ($this->
option(
'no-plugins')) {
69 $params[
'activate_plugins'] =
false;
73 $installer = new \ElggInstaller();
75 $installer->batchInstall(
$params, $htaccess);
87 $this->
notice(
"Elgg {$release} install successful");
static project()
Get the project root (where composer is installed) path with "/".
elgg_get_release()
Get the current Elgg release.
elgg_get_asset_path()
Get the asset cache directory path for this installation, ending with slash.
$params
Saves global plugin settings.
ask($question, $default=null, $hidden=false, $required=true)
Ask a question.
Adds interaction to a console command.
error($message)
Print an error.
$config
Advanced site settings, debugging section.
notice($message)
Print a notce.
Updates the basic settings for the primary site object.
static start()
Start and boot the core.
dumpRegisters()
Dump and output system and error messages.
elgg_get_cache_path()
Get the cache directory path for this installation, ending with slash.
Thrown when there is a major problem with the installation.
elgg_get_site_url()
Get the URL for the current (or specified) site, ending with "/".
elgg-cli install [–config]
elgg_get_data_path()
Get the data directory path for this installation, ending with slash.
execute(InputInterface $input, OutputInterface $output)
{}
option($name)
Returns option value.