Files
swiftadmin/vendor/workerman/webman-framework/src/Install.php

60 lines
1.3 KiB
PHP
Raw Normal View History

2022-08-19 19:48:37 +08:00
<?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);
}
}
2022-11-28 19:11:12 +08:00
$source_file = __DIR__ . "/$source";
copy_dir($source_file, base_path() . "/$dest", true);
2022-08-19 19:48:37 +08:00
echo "Create $dest\r\n";
2022-11-28 19:11:12 +08:00
if (is_file($source_file)) {
@unlink($source_file);
}
2022-08-19 19:48:37 +08:00
}
}
}