| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace Webman\RedisQueue;
- class Install
- {
- const WEBMAN_PLUGIN = true;
- /**
- * @var array
- */
- protected static $pathRelation = array (
- 'config/plugin/webman/redis-queue' => 'config/plugin/webman/redis-queue',
- );
- /**
- * Install
- * @return void
- */
- public static function install()
- {
- static::installByRelation();
- if (!is_dir(app_path() . '/queue/redis')){
- mkdir(app_path() . '/queue/redis', 0777, true);
- }
- }
- /**
- * 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);
- }
- }
-
- }
|