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.
69 lines
2.5 KiB
69 lines
2.5 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 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;
|
|
}
|
|
|
|
}
|
|
|