X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FConsole.php;h=e08ea7f422b39db7b5e6f719b5df3a30cee0706d;hb=8126947b90cc3e547646df4f4d640cd0a9fc3393;hp=2893c27b2341e2275b3f2055d84b7e3e4a8b9052;hpb=c9cce8492e5b2607b2a092474d1de4d188b7a2c9;p=friendica.git diff --git a/src/Core/Console.php b/src/Core/Console.php index 2893c27b23..e08ea7f422 100644 --- a/src/Core/Console.php +++ b/src/Core/Console.php @@ -1,13 +1,31 @@ . + * + */ namespace Friendica\Core; +use Dice\Dice; use Friendica; /** * Description of Console - * - * @author Hypolite Petovan */ class Console extends \Asika\SimpleConsole\Console { @@ -15,6 +33,11 @@ class Console extends \Asika\SimpleConsole\Console protected $helpOptions = []; protected $customHelpOptions = ['h', 'help', '?']; + /** + * @var Dice The DI library + */ + protected $dice; + protected function getHelp() { $help = << Friendica\Console\GlobalCommunitySilence::class, 'archivecontact' => Friendica\Console\ArchiveContact::class, 'autoinstall' => Friendica\Console\AutomaticInstallation::class, + 'lock' => Friendica\Console\Lock::class, 'maintenance' => Friendica\Console\Maintenance::class, - 'newpassword' => Friendica\Console\NewPassword::class, + 'user' => Friendica\Console\User::class, 'php2po' => Friendica\Console\PhpToPo::class, 'po2php' => Friendica\Console\PoToPhp::class, 'typo' => Friendica\Console\Typo::class, @@ -69,6 +94,19 @@ HELP; 'storage' => Friendica\Console\Storage::class, ]; + /** + * CliInput Friendica constructor. + * + * @param Dice $dice The DI library + * @param array $argv + */ + public function __construct(Dice $dice, array $argv = null) + { + parent::__construct($argv); + + $this->dice = $dice; + } + protected function doExecute() { if ($this->getOption('v')) { @@ -125,8 +163,10 @@ HELP; $className = $this->subConsoles[$command]; + Friendica\DI::init($this->dice); + /** @var Console $subconsole */ - $subconsole = new $className($subargs); + $subconsole = $this->dice->create($className, [$subargs]); foreach ($this->options as $name => $value) { $subconsole->setOption($name, $value);