定制 da41b94c/php-console-logger 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

da41b94c/php-console-logger

最新稳定版本:v1.0.0

Composer 安装命令:

composer require da41b94c/php-console-logger

包简介

Мини-класс Console для PHP 7.3+ (CLI/cron): ANSI-цвета, STDERR, NO_COLOR, Key: Value.

README 文档

README

Packagist Version CI

Мини-класс Console для PHP 7.3+ (CLI/cron): аккуратный вывод в терминал, цвета через ANSI, ошибки в STDERR, отключение цветов через NO_COLOR, выравнивание Key: Value.

Что решаем

Когда пишешь cron/CLI-скрипты, обычно хочется:

  • чтобы статусы были читаемыми ([OK], [WARN], [ERR])
  • чтобы ошибки шли в STDERR (удобно для логов и мониторинга)

Этот класс закрывает эти задачи без зависимостей.

Возможности

  • Методы: Info(), Success(), Warn(), Error(), Debug()
  • Ключ-значение: Kv("id", "777") с выравниванием
  • Цвета через ANSI, только если:
    • вывод идёт в терминал (TTY)
    • TERM не dumb
    • не задано NO_COLOR
  • Ошибки в STDERR (Error() печатает в STDERR)
  • CleanText() чистит пользовательский текст от ANSI/CSI и управляющих символов

Установка

Через Composer (рекомендуется)

composer require da41b94c/php-console-logger

Дальше достаточно подключить автозагрузчик Composer (если у тебя фреймворк — скорее всего уже подключен):

require_once __DIR__ . '/vendor/autoload.php';

Ручная установка

Скопируй src/Console.php в проект и подключи:

require_once __DIR__ . '/src/Console.php';

Пример использования

В проекте с Composer

require_once __DIR__ . '/vendor/autoload.php';

Console::Info("Started");
Console::Kv("id", "777");
Console::Success("OK");
Console::Warn("id is empty");
Console::Error("API failed: 429 Too Many Requests");

Вручную (без Composer)

require_once __DIR__ . '/src/Console.php';

Console::Info("Started");
Console::Kv("id", "777");
Console::Success("OK");
Console::Warn("id is empty");
Console::Error("API failed: 429 Too Many Requests");

Отключение цветов

Если нужно принудительно отключить цвета (например, для логов):

NO_COLOR=1 php examples/demo.php

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固