|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2021, 19:26 | #1 |
Форумчанин
Регистрация: 23.12.2008
Сообщений: 102
|
Стилизация консольных приложений на базе Symfony, Laravel, Yii и других фреймворков c помощью Termage
Доброго Времени Суток!
Разрешите представить один свой небольшой опенсурс проект для консольных приложений - Termage (Terminal Mage) Предыстория В августе я начал работать над задачей, которая была на мне - это сделать CLI APP для функционала моей CMSки (https://github.com/flextype/flextype/issues/543). Для реализации консольного приложения взял Symfony Сonsole. Функционал Symfony Сonsole показался мне крайне бедным и неудобным для стилизации и форматирования вывода. Ранее я уже засматривался на проект от лиги выдающихся джентельменов - CLImate (https://climate.thephpleague.com) он богаче Symfony Сonsole по функционалу стилизации и форматированию, но по умолчанию не совместим с Symfony Сonsole, да и проект CLImate честно говоря давно уже не развивается и просто стоит на месте. Принял решение сделать свою библиотеку, которая была бы совместима с Symfony Сonsole приложениями. Назвал свою библиотку CLIrad - но немного позже перименовал CLIrad в Termage (Terminal Mage). Цель проекта Termage - это предоставить богатый и удобный функционал для стилизации и форматирования вывода любого, текста, html, markdown или логов в консольных приложениях любого фреймворка. Вдохновители проекта Termage: Для PYTHON есть библиотека Rich https://github.com/willmcgugan/rich Для .NET есть библиотека SpectreConsole https://spectreconsole.net/ Для GO есть библиотека PTerm https://pterm.sh/ Подобных библиотек и с таким богатым функционалом для PHP нет! Termage будет PHP аналогом таких библиотек как Rich (PYTHON), SpectreConsole (.NET), PTerm(GO). Termage ceгодня:
Репозиторий: https://github.com/termage/termage Документация: https://digital.flextype.org/termage Планы на ближайшее будущее:
https://github.com/Awilum - Open Source Evangelist
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбор фреймворка для одного проекта - laravel, codeigniter, yii и библиотеки или самописанный | glorsh66 | PHP | 0 | 09.07.2017 10:03 |
Переход с консольных приложений на объектные. | Руслан555 | Visual C++ | 3 | 06.06.2012 15:02 |
Как отойти от консольных приложений? | jallvar | Свободное общение | 11 | 01.11.2010 16:22 |
CreateProcess. Существуют тонкости в запуске консольных приложений? | st01en | Win Api | 10 | 12.05.2009 11:50 |