pref: 增加服务类优化UI版面
This commit is contained in:
21
vendor/webman/think-cache/LICENSE
vendored
21
vendor/webman/think-cache/LICENSE
vendored
@@ -1,21 +0,0 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022 webman
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
2
vendor/webman/think-cache/README.md
vendored
2
vendor/webman/think-cache/README.md
vendored
@@ -1,2 +0,0 @@
|
||||
# think-cache
|
||||
webman think-cache plugin
|
||||
13
vendor/webman/think-cache/composer.json
vendored
13
vendor/webman/think-cache/composer.json
vendored
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"name": "webman/think-cache",
|
||||
"type": "library",
|
||||
"license": "MIT",
|
||||
"require": {
|
||||
"topthink/think-cache": "^2.0.6"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Webman\\ThinkCache\\": "src"
|
||||
}
|
||||
}
|
||||
}
|
||||
93
vendor/webman/think-cache/src/Install.php
vendored
93
vendor/webman/think-cache/src/Install.php
vendored
@@ -1,93 +0,0 @@
|
||||
<?php
|
||||
namespace Webman\ThinkCache;
|
||||
|
||||
class Install
|
||||
{
|
||||
const WEBMAN_PLUGIN = true;
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected static $pathRelation = [
|
||||
'config/thinkcache.php' => 'config/thinkcache.php'
|
||||
];
|
||||
|
||||
/**
|
||||
* Install
|
||||
* @return void
|
||||
*/
|
||||
public static function install()
|
||||
{
|
||||
$config_file = config_path() . '/bootstrap.php';
|
||||
$config = include $config_file;
|
||||
if(!in_array(ThinkCache::class, $config ?? [])) {
|
||||
$config_file_content = file_get_contents($config_file);
|
||||
$config_file_content = preg_replace('/\];/', " Webman\ThinkCache\ThinkCache::class,\n];", $config_file_content);
|
||||
file_put_contents($config_file, $config_file_content);
|
||||
}
|
||||
/*$thinkcache_file = config_path() . '/thinkcache.php';
|
||||
if (!is_file($thinkcache_file)) {
|
||||
copy(__DIR__ . '/config/thinkcache.php', $thinkcache_file);
|
||||
}*/
|
||||
static::installByRelation();
|
||||
}
|
||||
|
||||
/**
|
||||
* Uninstall
|
||||
* @return void
|
||||
*/
|
||||
public static function uninstall()
|
||||
{
|
||||
$config_file = config_path() . '/bootstrap.php';
|
||||
$config = include $config_file;
|
||||
if(in_array(ThinkCache::class, $config ?? [])) {
|
||||
$config_file = config_path() . '/bootstrap.php';
|
||||
$config_file_content = file_get_contents($config_file);
|
||||
$config_file_content = preg_replace('/ {0,4}Webman\\\\ThinkCache\\\\ThinkCache::class,?\r?\n?/', '', $config_file_content);
|
||||
file_put_contents($config_file, $config_file_content);
|
||||
}
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
31
vendor/webman/think-cache/src/ThinkCache.php
vendored
31
vendor/webman/think-cache/src/ThinkCache.php
vendored
@@ -1,31 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Webman\ThinkCache;
|
||||
|
||||
use Webman\Bootstrap;
|
||||
use Workerman\Timer;
|
||||
use think\facade\Cache;
|
||||
use think\Container;
|
||||
use think\DbManager;
|
||||
|
||||
class ThinkCache implements Bootstrap
|
||||
{
|
||||
public static function start($worker)
|
||||
{
|
||||
$config = config('thinkcache');
|
||||
if (!$config) {
|
||||
return;
|
||||
}
|
||||
Cache::config($config);
|
||||
if ($worker && $config['default'] === 'redis') {
|
||||
Timer::add(55, function () {
|
||||
Cache::get('ping');
|
||||
});
|
||||
}
|
||||
|
||||
if (class_exists(DbManager::class)) {
|
||||
$manager_instance = Container::getInstance()->make(DbManager::class);
|
||||
$manager_instance->setCache(Cache::store());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
return [
|
||||
'default' => 'file',
|
||||
'stores' => [
|
||||
'file' => [
|
||||
'type' => 'File',
|
||||
// 缓存保存目录
|
||||
'path' => runtime_path() . '/cache/',
|
||||
// 缓存前缀
|
||||
'prefix' => '',
|
||||
// 缓存有效期 0表示永久缓存
|
||||
'expire' => 0,
|
||||
],
|
||||
'redis' => [
|
||||
'type' => 'redis',
|
||||
'host' => '127.0.0.1',
|
||||
'port' => 6379,
|
||||
'prefix' => '',
|
||||
'expire' => 0,
|
||||
],
|
||||
],
|
||||
];
|
||||
Reference in New Issue
Block a user