PHP Deployment Scripts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
neatoDeploy/app/utils/php_composer.php

75 lines
2.8 KiB

<?php
namespace utils;
class php_composer {
const composer_exe = "/usr/local/bin/composer";
public static function audit($dir) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " audit", $output, $exit_code);
check_for_error($exit_code, "PHP Composer audit error");
return $exit_code;
}
public static function init($dir) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " init", $output, $exit_code);
check_for_error($exit_code, "PHP Composer init error");
return $exit_code;
}
public static function install($dir) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " install", $output, $exit_code);
check_for_error($exit_code, "PHP Composer install error");
return $exit_code;
}
public static function update($dir) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " update", $output, $exit_code);
check_for_error($exit_code, "PHP Composer update error");
return $exit_code;
}
public static function require($dir, $vendor) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " require " . safe_cmd($vendor), $output, $exit_code);
check_for_error($exit_code, "PHP Composer require error");
return $exit_code;
}
public static function require_dev($dir, $vendor) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " require --dev " . safe_cmd($vendor), $output, $exit_code);
check_for_error($exit_code, "PHP Composer require error");
return $exit_code;
}
public static function remove($dir, $vendor) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " remove " . safe_cmd($vendor), $output, $exit_code);
check_for_error($exit_code, "PHP Composer remove error");
return $exit_code;
}
public static function reinstall($dir, $vendor) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " reinstall " . safe_cmd($vendor), $output, $exit_code);
check_for_error($exit_code, "PHP Composer remove error");
return $exit_code;
}
public static function outdated($dir) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " outdated", $output, $exit_code);
check_for_error($exit_code, "PHP Composer self_update error");
return $exit_code;
}
public static function validate($dir) {
exec(self::composer_exe . " -d " . safe_cmd($dir) . " validate", $output, $exit_code);
check_for_error($exit_code, "PHP Composer remove error");
return $exit_code;
}
public static function self_update() {
exec(self::composer_exe . " self-update", $output, $exit_code);
check_for_error($exit_code, "PHP Composer self_update error");
return $exit_code;
}
}