1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jinmingzhi-easyswoole-admin

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Основано на easyswoole переопределение

1. Административная панель

http://39.105.61.1:8081/

// Логин и пароль администратора admin 123123
Логин: admin
Пароль: 123123
Пожалуйста, не меняйте пароль и права доступа аккаунта admin.

2. Отображение административной панели

  • 1.1 Главная страница Главная страница
  • 1.2 Страница со списком администраторов Список администраторов
  • 1.3 Добавление администратора Добавление администратора
  • 1.4 Страница управления ролями Управление ролями
  • 1.5 Добавление группы пользователей Добавление группы пользователей
  • 1.6 Изменение прав доступа Изменение прав доступа
  • 1.7 Управление правами доступа Управление правами доступа
  • 1.8 Добавление прав доступа Добавление прав доступа#### 3. Описание директорий
App
|- Base                      // Базовые классы
    |- AdminController.php    // Класс контроллера для административной панели, наследует BaseController
    |- BaseController.php     // Базовый класс контроллера
    |- BaseModel.php          // Базовый класс модели
|- Config                    // Конфигурация проекта App
|- Common                    // Общие функции
|- HttpController            // Директория с классами контроллеров
    |- Router.php             // Файл маршрутов
    |- Admin                  // Директория административного модуля
        |- Auth               // Модуль авторизации
        |- Setting            // Модуль настроек
        |- Index.php          // Меню и главная страница
        |- Login.php          // Вход в систему
|- Model
    |- AdminAuth.php          // Класс модели для авторизации, наследует BaseModel
|- Process                   // Директория для файлов, связанных с процессами
    |- HotReload.php          // Программа горячего перезапуска
|- Static                    // Статические ресурсы
|- Utility                   // Общие компоненты
    |- Log                   // Компонент логирования
    |- Message               // Компонент сообщений
    |- RoleGroup             // Компонент групп пользователей
    |- Pool                  // Компонент пулов (пул MySQL, пул Redis)
    |- Template              // Директория шаблонов
|- Views                     // Шаблоны
```#### 4. Функциональность
  1. Вход в систему
  2. Авторизация через токен
  3. Проверка CAPTCHA
  4. Управление администраторами
  5. Управление группами пользователей
  6. Управление правами доступа

#### 5. Окружение
* 5.1 Используется Docker для установки. После запуска настройте Nginx для обратного пропуска и обслуживания статических ресурсов. Смотрите раздел 5.3.

```markdown
docker-compose up -d
// Используется Docker для установки
  • 5.2 Без использования Docker для запуска после завершения установки настройте Nginx для обратного пропуска и обслуживания статических ресурсов. Смотрите раздел 5.3.
php >= 7.1 
swoole-4.3 
[Установка через Composer](https://www.cnblogs.com/xiaobaiskill/p/11003514.html)
// Изменение источника Composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
// Установка компонентов
composer install
// При невозможности загрузки можно игнорировать версию с помощью команды composer install --ignore-platform-reqs
cp vendor/easyswoole/easyswoole/bin/easyswoole easyswoole
Запустите MySQL и выполните sql.sql
mv App/Config/Database.php.bak App/Config/Database.php
Измените конфигурацию данных
php easyswoole start product
// Запуск product — это среда продакшена, dev — среда разработки, по умолчанию используется среда разработки
  • 5.3 Конфигурация Nginx
location / {
    rewrite ^/(.*)$ /admin/$1 break;
    proxy_pass http://127.0.0.1:9503;  # Обратный пропуск в http://127.0.0.1:9503
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
``````markdown
location ~ \.*\.(gif|jpg|jpeg|png|bmp|swf|woff2|woff|ttf|ico)$ { # Этот блок должен быть полным
    root /path/to/App/Static;  # Введите абсолютный путь до директории со статическими файлами проекта
    expires 30d;
}

location ~ \.*\.(js|css|map)$? {
    root /path/to/App/Static; # Введите абсолютный путь до директории со статическими файлами проекта
    expires 12h;
}

5.4 Описание файла конфигурации базы данных

Добавьте файл Database.php в каталог App/Config
```php
<?php
return [
    'MYSQL' => [
        // Настройки подключения к базе данных
        'host' => '127.0.0.1', // IP адрес сервера базы данных
        'user' => 'vagrant', // Логин пользователя базы данных
        'password' => 'vagrant', // Пароль пользователя базы данных
        'database' => 'test', // Название базы данных
        'port' => '3306', // Порт подключения
        'timeout' => '30', // Время ожидания ответа от сервера
        'connect_timeout' => '5', // Время ожидания подключения
        'charset' => 'utf8', // Кодировка символов
        'strict_type' => false, // Отключение строгого режима, чтобы поля автоматически преобразовывались в числовой тип
        'fetch_mode' => false, // Включает режим fetch, позволяющий использовать fetch/fetchAll для получения всех или отдельных строк данных (версия 4.0 и выше)
        'alias' => '', // Алиас для подзапроса
        'is_sub_query' => false, // Является ли запрос подзапросом
        'max_reconnect_times' => '3', // Максимальное количество попыток повторной установки соединения
    ],
];
?>

Шесть. Учетные записи

# Пароль администратора back-end: admin 123123
```##### Семь. Нормы

* Классы
`UpperCamelCase (например: IndexController BaseModel)`
* Методы / функции
`lowerCamelCase (например: getAll getOne)`
* Переменные
`snake_case (например: $pwd_hash $user_info)`

#### Восьмое. Другое
```markdown
[кэш](https://packagist.org/packages/easyswoole/cache)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jinmingzhi-easyswoole-admin.git
git@api.gitlife.ru:oschina-mirror/jinmingzhi-easyswoole-admin.git
oschina-mirror
jinmingzhi-easyswoole-admin
jinmingzhi-easyswoole-admin
master