2024-05-31 09:27:37 +08:00

71 lines
1.5 KiB
PHP

<?php
namespace taoser;
class Install
{
const WEBMAN_PLUGIN = true;
/**
* @var array
*/
protected static $pathRelation = array (
'resource/translations' => 'resource/translations',
);
/**
* Install
* @return void
*/
public static function install()
{
static::installByRelation();
}
/**
* Uninstall
* @return void
*/
public static function uninstall()
{
self::uninstallByRelation();
}
/**
* installByRelation
* @return void
*/
public static function installByRelation()
{
foreach (static::$pathRelation as $source => $dest) {
if ($pos = strrpos($dest, '/')) {
$parent_dir = base_path().'/'.substr($dest, 0, $pos);
if (!is_dir($parent_dir)) {
mkdir($parent_dir, 0777, true);
}
}
//symlink(__DIR__ . "/$source", base_path()."/$dest");
copy_dir(__DIR__ . "/$source", base_path()."/$dest");
}
}
/**
* uninstallByRelation
* @return void
*/
public static function uninstallByRelation()
{
//卸载语言包
$validate_lang = [
base_path().'/resource/translations/zh_CN/validate.php',
base_path().'/resource/translations/en/validate.php'
];
foreach ($validate_lang as $langPath) {
if (is_file($langPath)) {
unlink($langPath);
continue;
}
}
}
}