| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace Tinywan\Storage;
- class Install
- {
- public const WEBMAN_PLUGIN = true;
- /**
- * @var array
- */
- protected static $pathRelation = [
- 'config/plugin/tinywan/storage' => 'config/plugin/tinywan/storage',
- ];
- /**
- * 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()
- {
- foreach (static::$pathRelation as $source => $dest) {
- $path = base_path()."/$dest";
- if (!is_dir($path) && !is_file($path)) {
- continue;
- }
- /*if (is_link($path) {
- unlink($path);
- }*/
- remove_dir($path);
- }
- }
- }
|