LINUX.ORG.RU

Сообщения Awilum

 

Стилизация консольных приложений на базе Symfony, Laravel, Yii и других фреймворков c помощью Termage

Форум — Web-development

Доброго Времени Суток!
Разрешите представить один свой небольшой опенсурс проект для консольных приложений - 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:

Подобных библиотек и с таким богатым функционалом для PHP нет! Termage будет PHP аналогом таких библиотек как Rich (PYTHON), SpectreConsole (.NET), PTerm(GO).

Termage ceгодня:

  • независимый от PHP фреймворка рендеринг.
  • 230+ страниц документации, которую я постоянно улучшаю.
  • 12 базовых элементов (Div, Span, Anchor, Alert, Chart, Paragraph и др)
  • 10 базовых стилей (Italic, Bold, Underline, Strikethrough и др)
  • fluent api, магические методы и pipeline классы.
  • шорткоды.

Репозиторий: https://github.com/termage/termage
Документация: https://digital.flextype.org/termage

Планы на ближайшее будущее:

  • улучшать документацию
  • улучшать покрытие тестов.
  • написать конвертор/парсер HTML в ANSI
  • написать конвертор/парсер MARKDOWN в ANSI
  • написать парсер логов
  • добавить новые элементы

 , , , ,

Awilum
()

Я вернулcя в Webdev и начал делать новую разработку - Flextype :)

Форум — Web-development

Доброго времени суток!

После 8 лет работы в вебдеве я ушел из него и вообще от программерской деятельности в сентябре 2017-го, но вот сейчас ко мне обратился один фотограф, который попросил сделать для него сайт портфолио, я согласился. Посмотрев на разные движки, и особенно WP. Понял что все эти тяжелые движки не годятся - боль от их использования. Решил взять наработки с моей Монстры и Фансоро и стартовал новый проект Flextype и Flextype Components!

Flextype - это новая генерация движка Monstra и Fansoro. Должна была быть Monstra 4, но после долгих раздумий было принято решение искать новое название для CMS и выбор пал на Flextype: - К сожалению имя Monstra стало очень распространенное, домены и аккаунт были уже заняты и нет возможности создать одноименный аккаунт в соц. сетях для успешного продвижения и доменного имени не зарегистрировать например в зоне RU - Название Monstra не отображает ее суть, да прикольно и мы говорили - маленький монстр, но название Flextype (Flexible Type Engine) подходит больше для такой системы. - Ребрендеринг Ребрендеринг — активная маркетинговая стратегия; включает комплекс мероприятий по изменению бренда (как компании, так и производимого ею товара), либо его составляющих: названия, логотипа, слогана, визуального оформления, с изменением позиционирования. Проводится в русле изменения концептуальной идеологии бренда. Это подразумевает, что в компании (продукте) произошли довольно существенные изменения. Рестайлинг и репозиционирование бренда — составные части процесса ребрендинга. Удачный ребрендинг позволяет компании выйти на новый уровень развития, привлечь внимание новых клиентов и увеличить лояльность существующих.

Flextype - максимально простой движок и расширяемый, практически любую задачу можно реализовать плагинами, так как движок предоставляет потрясающе простое API для разработчиков плагинов и тем оформлений. Движок разбит на независимые и постоянно обновляемые Flextype Components. Страницы в Flextype - это простые файлы написанные с использованием YAML и Markdown синтаксиса, которые хранятся в папке: /site/pages

Ключевые особенности движка Flextype:

ПРОСТОТА
Система очень простая в установке, обновлении и использовании! Достаточно просто скопировать файлы движка на сервер и это все!

СКОРОСТЬ
Flextype очень легкий и быстрый движок! Никакой базы данных, только файлы!

РАСШИРЯЕМОСТЬ
Плагины, Темы, Шорткоды и многие другие вещи позволяют легко расширять сайт!

MARKDOWN СИНТАКСИС
Вы можете использовать любой редактор для редактирования страниц используя Markdown синтаксис.

ДИНАМИЧНЫЙ ТИП КОНТЕНТА
Flextype позволяет создавать страницы практически любой сложности. Благодаря YAML страницы могут иметь любые необходимые поля!

СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Flextype - это свободное программное обеспечение с открытым исходным кодом и распространяется под лицензией MIT!


C помощью Flextype можно создать:
- сайт визитку
- домашнюю страничку
- сайт-портфолио
- лендинг-страницы
- блог

Но на самом деле применение Flextype не ограничивается тем, что перечислено выше.
Так как это универсальная CMS, которая легко расширяется плагинами!

Цели на ближайшее будущее:
- Улучшить ядро движка, рефакторинг, новые фичи и умное кеширование.
- Улучшить юзабилити сайта движка и улучшить документацию.
- Сфокусироваться на разработке плагинов и тем оформлений.
- В Flextype 0.4.0 появится первая публичная версия админки, которая будет улучшаться постепенно.

Официальный сайт: http://flextype.org
Организация на GitHub: https://github.com/flextype
Flextype Components: https://github.com/flextype-components

Цель Создания топика:
- Привлечение разработчиков к Open Source проекту.
- Оценка Flextype: критика, пожелания, предложения.

Несколько способов поддержать проект:
- Активное участие в обсуджениях на официальном форуме проекта.
- Создавать и поддерживать плагины.
- Создавать и поддерживать темы оформления.
- Находить баги и сообщать о них на форуме или GitHub-e.

 , , ,

Awilum
()

Flextype Components - компоненты для разработки веб приложений

Форум — Web-development

Доброго времени суток!

Разрешите представить мой проект, который делаю уже довольно давно, может вам он тоже пригодится :)
Flextype Components это набор разделенных (decoupled) компонентов многократного использования.
Все они решают распространенные проблемы, с которыми приходиться сталкиваться в процессе веб-разработки.
Компоненты постоянно улучшаются и добавляются новые.

Github: https://github.com/flextype-components
Сайт: http://components.flextype.org

 ,

Awilum
()

Fansoro - OPEN SOURCE

Форум — Web-development

Доброго времени суток!

Разрешите вам представить свою разработку, которую делаю в свободное от работы время — Fansoro

Fansoro - простая система управления сайтом с открытым исходным кодом и распространяется под лицензией MIT.
Работает на основе обычных текстовых файлов и не использует базу данных. Легко настраивается и расширяется!
C помощью Fansoro можно создать: сайт визитку, сателлит, домашнюю страничку, сайт-портфолио, лендинг-страницы, блог.

Основные особенности Fansoro:

  • Простота установки, использования и обновления;
  • Минимальные требования к хостингу;
  • Легкость разработки и интеграции новых тем оформления;
  • Легкая расширяемость с помощью плагинов;
  • Возможность создавать любые страницы с любыми параметрами;
  • Бесконечная вложенность страниц;
  • Документированный и понятный исходный код;

Также используются следующие библиотеки:
Шаблонизатор Fenom, который в разы быстрее Smarty и Twig.
Компоненты Force для быстрой разработки.
Spyc для работы с YAML файлами.
Parsedown быстрый Markdown парсер.

Организация на GitHub: https://github.com/fansoro

Цель Создания топика:

  • Привлечение разработчиков тем оформлений, плагинов к Open Source проекту.
  • Оценка Fansoro: критика, пожелания, предложения.

 , , , ,

Awilum
()

Morfy - OPEN SOURCE CMS

Форум — Web-development

Доброго времени суток!

Разрешите вам представить свою разработку, которую делаю в свободное от работы время — Morfy

Morfy - простая система управления сайтом с открытым исходным кодом и распространяется под лицензией MIT. Работает на основе обычных текстовых файлов и не использует базу данных. Легко настраивается и расширяется!

C помощью Morfy можно создать: сайт визитку, сателлит, домашнюю страничку, сайт-портфолио, лендинг-страницы, блог.

Основные особенности Morfy: + Простота установки, использования и обновления; + Минимальные требования к хостингу; + Легкость разработки и интеграции новых тем оформления; + Легкая расширяемость с помощью плагинов; + Возможность создавать любые страницы с любыми параметрами; + Бесконечная вложенность страниц; + Документированный и понятный исходный код; + SЕО оптимизированная;

Также используются следующие библиотеки: Шаблонизатор Fenom, который в разы быстрее Smarty и Twig. Компоненты Force для быстрой разработки. Spyc для работы с YAML файлами. Parsedown быстрый Markdown парсер.

Организация на GitHub: https://github.com/morfy-cms

Цель Создания топика: 1) Привлечение разработчиков к Open Source проекту. 2) Оценка Morfy: критика, пожелания, предложения.

 , ,

Awilum
()

Моя разработка Template CMS :)

Форум — Web-development

Доброго времени суток уважаемые форумчане :) Разрешите вам представить свою CMS. Делаю ее я в свободное от работы время.

Template CMS - это быстрая и маленькая система управления сайтом написанная на PHP, которая позволяет легко создать сайт визитку, сателлит, домашнюю страничку человеку не имеющему специальные знания в php или html. Если вы разбираетесь в PHP,HTML,CSS то можете быстро и легко создавать темы оформления и дополнения для Template CMS.

Предназначение: сайты визитки, сателлиты, домашние странички.

Template CMS основные возможности: + Простота установки, использования и обновления.

+ Удобный интерфейс администрирования.

+ Минимальные требования к хостингу (без MySQL только PHP)

+ Многоязычный интерфейс администрирования.

+ Ключевые слова и описание как для каждой страницы так и для всех.

+ Возможность создавать индивидуальные шаблоны для страниц и плагинов.

+ Легкая разработка новых тем оформлений и интеграция существующих. Смена тем в один клик.

+ Расширяемость системы благодаря гибкому и удобному Plugin API

+ Поддержка ЧПУ

Template CMS распространяется на условиях GNU GPL 3

Офф. сайт

Документация

Плагины

Офф. форум поддержки

Скачать

WDA | DOWNLOAD.RU

Template CMS :: Community

ВКонтакте | Twitter

Template CMS :: Repository

GoogleCode - старый (19.12.2010 - 10.02.2011)

Bitbucket - new!

Awilum
()

RSS подписка на новые темы