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

OSCHINA-MIRROR/sycit-thinkpms

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

ThinkPMS 1.0

  • Требования к среде выполнения: PHP7.1+

ThinkPMS — это фреймворк, предназначенный исключительно для обслуживания API-интерфейсов.

Основные характеристики

  • Использование строгого режима PHP7;
  • Поддержка большего количества стандартов PSR;
  • Встроенная поддержка нескольких приложений;
  • Более мощные и удобные запросы;
  • Совершенно новая система событий;
  • Объединение модели событий и событий базы данных в системе событий;
  • Промежуточное ПО для внутренних функций;
  • SeasLog — более лёгкая высокопроизводительная система логирования;
  • Annotation — лаконичные и наглядные аннотации;
  • Удобный и понятный вывод для разработчиков;
  • Дружественность к IDE;
  • Быстрая реакция, высокая пропускная способность REQ, низкое потребление памяти.

Метод установки

// Если скорость соединения низкая, можно изменить источник composer composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

// Первая установка composer create-project sycit/thinkpms

// Обновление ядра composer update sycit/framework

Установка SeasLog

Скачать соответствующую версию (в настоящее время версия 2.0.2) https://pecl.php.net/package/SeasLog

Конфигурация php.ini на примере Windows [SeasLog] ; Добавить расширение extension=php_seaslog

; ================================================== ; = SeasLog конфигурация = ; ==================================================

; По умолчанию корневой каталог log seaslog.default_basepath = D:/wwwroot

; Каталог по умолчанию для logger seaslog.default_logger = "default"

; Формат даты по умолчанию «Y-m-d H:i:s» seaslog.default_datetime_format = "Y-m-d H:i:s"

; Шаблон журнала по умолчанию "%T | %L | %H | %P | %Q | %t | %m | %D | %R | %M" seaslog.default_template = "%T | %L | %H | %P | %Q | %t | %m | %D | %R | %M"

; Разделять ли каталоги по Logger 1 да (по умолчанию) 0 нет seaslog.disting_folder = 1

; Разделить ли файлы по типу 1 да 0 нет (по умолчанию) seaslog.disting_type = 1

; Создавать ли новый файл каждый час 1 да 0 нет (по умолчанию) seaslog.disting_by_hour = 0

; Использовать ли буфер 1 да 0 нет (по умолчанию) seaslog.use_buffer = 1

; Количество буферизации в буфере по умолчанию 0 (не использовать buffer_size) seaslog.buffer_size = 100

; Отключить ли буфер при запуске в режиме cli 1 да 0 нет (по умолчанию) seaslog.buffer_disabled_in_cli = 0

; Уровень записи журнала, чем больше число, тем больше журналов записывается в соответствии с уровнем. ; 0 — EMERGENCY 1 — ALERT 2 — CRITICAL 3 — ERROR 4 — WARNING 5 — NOTICE 6 — INFO 7 — DEBUG 8 — ALL ; по умолчанию 8 (все журналы)

; Обратите внимание, что эта конфигурация изменилась с версии 1.7.0. ; До версии 1.7.0 значение числа было меньше, и в соответствии с уровнем записывалось больше журналов: ; 0 — all 1 — debug 2 — info 3 — notice 4 — warning 5 — error 6 — critical 7 — alert 8 — emergency ; до версии 1.7.0 по умолчанию было 0 (все журналы); seaslog.level = 8

; Глубина вызова функции журнала влияет на количество строк в предопределённой переменной %F по умолчанию 0 seaslog.recall_depth = 0

; Автоматически записывать notice по умолчанию 0 (отключено) seaslog.trace_notice = 0

; Автоматически записывать warning по умолчанию 0 (включено) seaslog.trace_warning = 0

; Автоматически записывать ошибку по умолчанию 1 (включено) seaslog.trace_error = 1

; Автоматически регистрировать информацию об исключениях по умолчанию 0 (выключено) seaslog.trace_exception = 0

; Носитель журнала 1File 2TCP 3UDP (по умолчанию 1) seaslog.appender = 1

; Повторить попытку записи по умолчанию 0 (без повторной попытки) seaslog.appender_retry = 0

; IP-адрес получателя по умолчанию 127.0.0.1 (обязательно при использовании TCP или UDP) seaslog.remote_host = "127.0.0.1"

; Порт получателя по умолчанию 514 (обязательно при использовании TCP или UDP) seaslog.remote_port = 514

; Время ожидания порта получателя по умолчанию составляет 1 секунду seaslog.remote_timeout = 1

; Фильтровать ли возврат каретки и перевод строки в журнале (по умолчанию 0) seaslog.trim_wrap = 0

; Включить ли выброс исключения SeasLog 1 включить (по умолчанию) 0 отключить seaslog.throw_exception = 1

; Включите ли игнорирование предупреждения SeasLog 1 включите (по умолчанию) 0 отключите seaslog.ignore_warning = 1

Авторские права

ThinkPMS следует лицензии MIT и предоставляется бесплатно.

Этот проект содержит авторские права и информацию о сторонних источниках кода и двоичных файлах.

Авторское право © 2019 ThinkPMS (http://sycit.cn)

Все права защищены.

Владельцем авторских прав на ThinkPMS является компания Three Leaf Clover Network Co., Ltd., расположенная в городе Фошань.

Для получения дополнительной информации см. LICENSE.txt.

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

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

Введение

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

Обновления

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

Участники

все

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

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