71 lines
1.5 KiB
PHP
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;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|