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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|