| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace Webman\Admin;
- class Install
- {
- const WEBMAN_PLUGIN = true;
- /**
- * @var array
- */
- protected static $pathRelation = array (
- 'plugin/admin' => 'plugin/admin',
- );
- /**
- * 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");
- echo "Create $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;
- }
- echo "Remove $dest
- ";
- if (is_file($path) || is_link($path)) {
- unlink($path);
- continue;
- }
- remove_dir($path);
- }
- }
-
- }
|