Слияние кода завершено, страница обновится автоматически
// Логин и пароль администратора admin 123123
Логин: admin
Пароль: 123123
Пожалуйста, не меняйте пароль и права доступа аккаунта admin.
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. Функциональность
#### 5. Окружение
* 5.1 Используется Docker для установки. После запуска настройте Nginx для обратного пропуска и обслуживания статических ресурсов. Смотрите раздел 5.3.
```markdown
docker-compose up -d
// Используется Docker для установки
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 — среда разработки, по умолчанию используется среда разработки
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;
}
Добавьте файл 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 )