#!/usr/bin/env php * @license https://files.froxlor.org/misc/COPYING.txt GPLv2 */ declare(strict_types=1); use Symfony\Component\Console\Application; use Froxlor\Cli\RunApiCommand; use Froxlor\Cli\ConfigServices; use Froxlor\Cli\PhpSessionclean; use Froxlor\Cli\SwitchServerIp; use Froxlor\Cli\UpdateCommand; use Froxlor\Cli\InstallCommand; use Froxlor\Cli\MasterCron; use Froxlor\Cli\UserCommand; use Froxlor\Cli\ValidateAcmeWebroot; use Froxlor\Froxlor; // validate correct php version if (version_compare("7.4.0", PHP_VERSION, ">=")) { die('Froxlor requires at least php-7.4. Please validate that your php-cli version is suitable.'); } // ensure that default timezone is set if (function_exists("date_default_timezone_set") && function_exists("date_default_timezone_get")) { @date_default_timezone_set(@date_default_timezone_get()); } require dirname(__DIR__) . '/vendor/autoload.php'; require dirname(__DIR__) . '/lib/tables.inc.php'; $application = new Application('froxlor-cli', Froxlor::getFullVersion()); $application->add(new RunApiCommand()); $application->add(new ConfigServices()); $application->add(new PhpSessionclean()); $application->add(new SwitchServerIp()); $application->add(new UpdateCommand()); $application->add(new InstallCommand()); $application->add(new MasterCron()); $application->add(new UserCommand()); $application->add(new ValidateAcmeWebroot()); $application->run();