SWIFTADMIN
— это фреймворк для HTTP-сервисов, разработанный на основе webman + Layui. Он предоставляет простую и удобную систему управления (с правами доступа) для администрирования.
SWIFTADMIN имеет минимальное количество расширений и особенно подходит для малого и среднего бизнеса и личных веб-сайтов. Поддерживает маршрутизацию, middleware, многоконтекстное приложение, пользовательские процессы и совместимость с существующими компонентами composer без необходимости внесения изменений. У SWIFTADMIN низкий порог входа, простоту использования, высокую производительность и стабильность.
Почему стоит выбрать SWIFTADMIN?
Если вы знакомы с фреймворками ThinkPHP/Laravel/Yii2, вы сможете быстро освоить SWIFTADMIN, так как он использует компоненты composer этих фреймворков. При этом производительность может увеличиться в 10 раз и более.Работает в режиме PHPCLI:
Предоставляет класс Workerman\Coroutine, который автоматически поддерживает Swoole, Swow, Fiber корутины.
Предоставляет компоненты, связанные с корутинами, такие как Context, Channel, Barrier, Parallel, WaitGroup, Locker, Pool и другие, которые автоматически поддерживают Swoole, Swow, Fiber корутины.
Важные замечания: После обновления корутины не будут автоматически активированы. Для активации корутин необходимо настроить eventLoop. Обновление не влияет на бизнес-логику. Подробнее см. раздел часто задаваемых вопросов: обязательно прочитайте, обязательно прочитайте, обязательно прочитайте. Важное сообщение повторяется трижды!!!### Архитектура программы | Зависимость | Версия | Описание | |---------------|--------------|:-------------------------------------| | PHP | >= 8.1 | Минимально поддерживаемая версия PHP 8.1 | | WebMan | >= 2.1 | Основана на мощном ядре Workerman > 5.1 | | MySQL | >= 5.7 | Минимальная версия 5.7, обратите внимание, что версия 5.6 не поддерживает JSON поля и выдаст ошибку | | Layui | >= 2.10 | Версия для вторичной разработки, не может быть заменена официальной версией сайта, но предоставляются map-файлы для удобства отладки | | layui-form-design | >= 1.0 | Дизайнер форм, основанный на Sortable и разработанный специально для SAPHP-фреймворка | | Admin Theme | >= 1.x | Разработана специально для этого фреймворка, содержит множество упакованных функций и поддерживает различные макеты меню |
User Management
Users are system operators, this feature is designed for configuring system user settings.Company Management
Configuration of frequently used company data, calling the front-end interface.Department Management
Configuration of the system's organizational structure (departments, groups), support for tree-like data structure.Position Management
Configuration of positions to which system users belong.Menu Management
Configuration of system menus, operational rights, buttons, sections, and other elements.Role Management
Distribution of access rights to menus for roles, configuration of organizational data for roles.Plugin Management
Ability to develop and configure custom plugins, installation and update of community plugins.Data Dictionary
Support for managing frequently used system data.Activity Log
Activity log of users in the administrative panel, registration of global errors, SQL injections, and so on. * git clone https://gitee.com/meystack/swiftadmin.git
* Используйте панельу Baota или другую интегрированную среду PHP
* Установите Apache или NGINX сервер
* Установите PHP, версия >= 8.1
* Установите расширения PHP: fileinfo, opcache, redis, imagemagick, exif
* Внимание: В окружении Windows для PHP 8.1 вам потребуется самостоятельно скачать расширение redis DLL с https://pecl.php.net/package/redis/5.3.7/windows
* В разработке отключите запрещённые PHP функции: exec, putenv, proc_open, proc_get_status, pcntl_signal [если они существуют]
* В окружении Linux отключите запрещённые функции shell_exec, pcntl_signal, pcntl_fork, pcntl_wait, pcntl_alarm, exec!
2. Запуск разработки на Windows
Выполните Windows.bat для полного запуска разработки, по умолчанию он будет слушать изменения в директориях app, config, plugin для PHP и HTML с горячей перезагрузкой
Выполните команду: php start.php start # Запуск разработки
Выполните команду: php start.php stop # Остановка разработки
Выполните команду: php start.php restart # Перезапуск разработки
Демон: php start.php start -d # Запуск демона, обычно используется в продакшне или после изменения файлов, когда автоматическая перезагрузка невозможна
Примечание: По умолчанию автоматическое перезапуск происходит только при изменении файлов в папках app и config.Для глобального мониторинга обратитесь к документации разработчика.
4. Откройте браузер и введите URL для доступа к проекту
http://localhost:8787/index # Запуск установки проекта
5. После завершения установки, перейдите по URL административной панели для входа в систему
http://localhost:8787/manage # Вход в административную панель/в производственной среде URL административной панели можно изменить самостоятельно
Проверьте, установлены ли расширения PHP fileinfo, opcache, redis, imagemagick, exif. Обычно эта ошибка связана с отсутствием установки расширений PHP или отсутствием запуска сервера Redis.
2. После запуска разработческого сервера, при попытке доступа к проекту появляется ошибка 404 Not Found
Проверьте, установлены ли Apache или NGINX серверы. Обычно эта ошибка связана с отсутствием установки или запуска сервера.
3. При запуске сервера появляется ошибка PHP Fatal error: . . .
Сначала выполните команду php -v в терминале CMD или Linux для проверки версии PHP по умолчанию. Если версия ниже 8.0, обновите версию PHP. Затем выполните команду php -m для проверки установленных расширений PHP. Если расширения fileinfo, opcache, redis, imagemagick, exif не установлены, установите их. Важно отметить, что фреймворк swiftadmin работает на webman ядре и по умолчанию использует версию PHP, указанную в переменных окружения системы. Если вы используете Windows и ранее установили PHP 7.3, то после установки PHP 8 вам потребуется изменить переменные окружения системы.
4. Почему минимальная версия PHP должна быть 8.1 и выше?
Фреймворк swiftadmin основан на workerman > 5.1 + webman v2.1, поэтому минимальная версия PHP должна быть 8.1 и выше. Также обратите внимание, что версия 2 фреймворка несовместима с версией 1.
```В Windows, если в панели управления BT нет компонента Redis, вы можете скачать его по адресу http://pecl.php.net/package/redis/5.3.7/windows и включить в php.ini
.
5. Почему после обновления количество расширений в папке vendor уменьшилось?
Форум для отправки ошибок: https://ask.swiftadmin.net/
Присоединиться к QQ-группе для быстрого получения ответа
GOTO:
http://demo.swiftadmin.net/manage
Учетная запись администратора admin admin888
Тестовая учетная запись ceshi admin888 Удалите тестовую учетную запись при использовании в рабочей среде;
![]() |
![]() |
Благодарим следующие проекты, порядок не имеет значения
jQuery: http://jquery.com
Layui: https://www.layuion.com
ThinkPHP: http://www.thinkphp.cn
WebMan: http://www.workerman.net
Jetbrains: https://www.jetbrains.com/
[SwiftAdmin
] распространяется под лицензией Apache2 и предоставляется бесплатно для использования.
Использование этого фреймворка не должно быть направлено на разработку программного обеспечения и приложений, нарушающих государственные законы и политику, иначе это может привести к юридической ответственности!Это программное обеспечение защищено авторским правом, поэтому пользователи не должны вредить исходному коду, включая, но не ограничиваясь, внедрением вирусов или незаконных приложений.
Запрещено вредить или продавать это программное обеспечение, а также упаковывать его повторно и называть своим продуктом. Пожалуйста, соблюдайте авторское право!
Номер авторского права проекта 2021SR0761953
, авторское право на включенные в него исходные коды и двоичные файлы третьих сторон указано отдельно.
Все права защищены. Copyright © 2020-2030 swiftadmin (https://www.swiftadmin.net)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )