diff --git a/.devilbox/www/config.php b/.devilbox/www/config.php index 77c6c022..38f67ebb 100644 --- a/.devilbox/www/config.php +++ b/.devilbox/www/config.php @@ -13,8 +13,8 @@ error_reporting(-1); putenv('RES_OPTIONS=retrans:1 retry:1 timeout:1 attempts:1'); -$DEVILBOX_VERSION = 'v2.3.0'; -$DEVILBOX_DATE = '2022-12-04'; +$DEVILBOX_VERSION = 'v2.4.0'; +$DEVILBOX_DATE = '2022-12-18'; $DEVILBOX_API_PAGE = 'devilbox-api/status.json'; // diff --git a/.devilbox/www/htdocs/_ajax_callback.php b/.devilbox/www/htdocs/_ajax_callback.php index d6ae14d0..c7f9ef3b 100644 --- a/.devilbox/www/htdocs/_ajax_callback.php +++ b/.devilbox/www/htdocs/_ajax_callback.php @@ -36,31 +36,32 @@ if (loadClass('Helper')->isLoggedIn()) { // else if (isset($_GET['software'])) { $no = 'not installed'; + $no_mod = 'PHP module not loaded'; $software = array(); - if ($_GET['software'] == 'composer') { + if ($_GET['software'] == 'angular_cli') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getAngularCliVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'asgardcms_installer') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getAsgardCmsInstallerVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'codeception') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getCodeceptionVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'composer') { echo json_encode(array( $_GET['software'] => (($version = loadClass('Php')->getComposerVersion()) !== false) ? $version : $no )); } - else if ($_GET['software'] == 'drupalc') { + else if ($_GET['software'] == 'deployer') { echo json_encode(array( - $_GET['software'] => (($version = loadClass('Php')->getDrupalConsoleVersion()) !== false) ? $version : $no - )); - } - else if ($_GET['software'] == 'drush7') { - echo json_encode(array( - $_GET['software'] => (($version = loadClass('Php')->getDrushVersion(7)) !== false) ? $version : $no - )); - } - else if ($_GET['software'] == 'drush8') { - echo json_encode(array( - $_GET['software'] => (($version = loadClass('Php')->getDrushVersion(8)) !== false) ? $version : $no - )); - } - else if ($_GET['software'] == 'drush9') { - echo json_encode(array( - $_GET['software'] => (($version = loadClass('Php')->getDrushVersion(9)) !== false) ? $version : $no + $_GET['software'] => (($version = loadClass('Php')->getDeployerVersion()) !== false) ? $version : $no )); } else if ($_GET['software'] == 'git') { @@ -68,9 +69,24 @@ if (loadClass('Helper')->isLoggedIn()) { $_GET['software'] => (($version = loadClass('Php')->getGitVersion()) !== false) ? $version : $no )); } - else if ($_GET['software'] == 'laravel') { + else if ($_GET['software'] == 'grunt_cli') { echo json_encode(array( - $_GET['software'] => (($version = loadClass('Php')->getLaravelVersion()) !== false) ? $version : $no + $_GET['software'] => (($version = loadClass('Php')->getGruntCliVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'gulp') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getGulpVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'laravel_installer') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getLaravelInstallerVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'laravel_lumen') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getLaravelLumenVersion()) !== false) ? $version : $no )); } else if ($_GET['software'] == 'mds') { @@ -78,6 +94,11 @@ if (loadClass('Helper')->isLoggedIn()) { $_GET['software'] => (($version = loadClass('Php')->getMdsVersion()) !== false) ? $version : $no )); } + else if ($_GET['software'] == 'mupdf_tools') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getMupdfToolsVersion()) !== false) ? $version : $no + )); + } else if ($_GET['software'] == 'node') { echo json_encode(array( $_GET['software'] => (($version = loadClass('Php')->getNodeVersion()) !== false) ? $version : $no @@ -88,20 +109,51 @@ if (loadClass('Helper')->isLoggedIn()) { $_GET['software'] => (($version = loadClass('Php')->getNpmVersion()) !== false) ? $version : $no )); } - else if ($_GET['software'] == 'phalcon') { + else if ($_GET['software'] == 'phalcon_devtools') { + if (!extension_loaded('phalcon')) { + echo json_encode(array( + $_GET['software'] => $no_mod + )); + } else { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getPhalconDevtoolsVersion()) !== false) ? $version : $no + )); + } + } + else if ($_GET['software'] == 'phpunit') { echo json_encode(array( - $_GET['software'] => (($version = loadClass('Php')->getPhalconVersion()) !== false) ? $version : $no + $_GET['software'] => (($version = loadClass('Php')->getPhpunitVersion()) !== false) ? $version : $no )); } - else if ($_GET['software'] == 'symfony') { + else if ($_GET['software'] == 'stylelint') { echo json_encode(array( - $_GET['software'] => (($version = loadClass('Php')->getSymfonyVersion()) !== false) ? $version : $no + $_GET['software'] => (($version = loadClass('Php')->getStylelintVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'symfony_cli') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getSymfonyCliVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'vue_cli') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getVueCliVersion()) !== false) ? $version : $no + )); + } + else if ($_GET['software'] == 'webpack_cli') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getWebpackCliVersion()) !== false) ? $version : $no )); } else if ($_GET['software'] == 'wpcli') { echo json_encode(array( $_GET['software'] => (($version = loadClass('Php')->getWpcliVersion()) !== false) ? $version : $no )); + } + else if ($_GET['software'] == 'yarn') { + echo json_encode(array( + $_GET['software'] => (($version = loadClass('Php')->getYarnVersion()) !== false) ? $version : $no + )); } else { echo json_encode(array($_GET['software'] => 'unknown software')); } diff --git a/.devilbox/www/htdocs/index.php b/.devilbox/www/htdocs/index.php index 6c185489..ff0f30c1 100644 --- a/.devilbox/www/htdocs/index.php +++ b/.devilbox/www/htdocs/index.php @@ -334,10 +334,117 @@ $HEALTH_PERCENT = 100 - ceil(100 * $HEALTH_FAILS / $HEALTH_TOTAL);
You can also enter the php container via ./shell.sh
and use the following cli tools:
Tools | +|
---|---|
Angular Cli | ++ |
AsgardCMS Installer | ++ |
Codeception | ++ |
Composer | ++ |
Deployer | ++ |
Git | ++ |
Grunt Cli | ++ |
Gulp | ++ |
Laravel Installer | ++ |
Laravel Lumen | ++ |
Mupdf Tools | ++ |
mysqldump-secure | ++ |
Node | ++ |
Npm | ++ |
Phalcon Devtools | ++ |
Phpunit | ++ |
Stylelint | ++ |
Symfony Cli | ++ |
Vue Cli | ++ |
Webpack Cli | ++ |
Wordpress Cli | ++ |
Yarn | ++ |
You have made the following base configuration to the Devilbox:
Settings | @@ -374,78 +481,7 @@ $HEALTH_PERCENT = 100 - ceil(100 * $HEALTH_FAILS / $HEALTH_TOTAL);
---|
Tools | -|
---|---|
composer | -- |
drupal-console | -- |
drush7 | -- |
drush8 | -- |
drush9 | -- |
git | -- |
Laravel installer | -- |
mysqldump-secure | -- |
node | -- |
npm | -- |
Phalcon devtools | -- |
Symfony installer | -- |
Wordpress cli | -- |
The PHP Docker can connect to the following services via the specified hostnames and IP addresses.
+The PHP container can connect to the following services via the specified hostnames and IP addresses.