56 lines
1.1 KiB
PHP
56 lines
1.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Webman;
|
||
|
|
|
||
|
|
class Install
|
||
|
|
{
|
||
|
|
const WEBMAN_PLUGIN = true;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @var array
|
||
|
|
*/
|
||
|
|
protected static $pathRelation = [
|
||
|
|
'start.php' => 'start.php',
|
||
|
|
'windows.php' => 'windows.php',
|
||
|
|
'support/bootstrap.php' => 'support/bootstrap.php',
|
||
|
|
'support/helpers.php' => 'support/helpers.php',
|
||
|
|
];
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Install
|
||
|
|
* @return void
|
||
|
|
*/
|
||
|
|
public static function install()
|
||
|
|
{
|
||
|
|
static::installByRelation();
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Uninstall
|
||
|
|
* @return void
|
||
|
|
*/
|
||
|
|
public static function uninstall()
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
copy_dir(__DIR__ . "/$source", base_path() . "/$dest", true);
|
||
|
|
echo "Create $dest\r\n";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|