namespace Friendica\Console;
use Asika\SimpleConsole\Console;
+use Friendica\Core\Console as CoreConsole;
use Friendica\Core\Logger\Capability\LogChannel;
/**
public const LOG_CHANNEL = LogChannel::CONSOLE;
/**
- * Checks, if the Console command was executed outside of`bin/console.php` and prints the correct execution
+ * Checks, if the Console command was executed outside `bin/console.php` and prints the correct execution
*
* @param string $command the current command
*/
protected function checkDeprecated(string $command): void
{
- if (substr($this->executable, -strlen('bin/console.php')) !== 'bin/console.php') {
+ if (substr($this->executable, -strlen(CoreConsole::getDefaultExecutable())) === CoreConsole::getDefaultExecutable()) {
$this->out(sprintf("'%s' is deprecated and will removed. Please use 'bin/console.php %s' instead", $this->executable, $command));
}
}
*/
class Console extends \Asika\SimpleConsole\Console
{
+ /** @var string The default executable for a console call */
+ private const CONSOLE_EXECUTABLE = 'bin/console.php';
+
+ /**
+ * @return string The default executable for a console call
+ */
+ public static function getDefaultExecutable(): string
+ {
+ return self::CONSOLE_EXECUTABLE;
+ }
+
// Disables the default help handling
protected $helpOptions = [];
protected array $customHelpOptions = ['h', 'help', '?'];