freedom
freeDOM PHP =) - ❗️РАЗРАБАТЫВАЕТСЯ
Цель библиотеки: Blueprint HTML конфигуратор
Сократить до минимума использование HTML кода и шаблонизатора на проекте, перенести работу с HTML на уровень абстракций.
Основная миссия библиотеки свести на нет смешивание кода PHP и HTML/CSS/JS в файле php, в сторону PHP Only и нативного JS в браузерах.
Демонстрация
командная строка:
- Выполнить в командной строке:
php -f ./demo/example-1.php
браузер:
- Запустить PHP HTTP сервер
php -S localhost:8000 -t ./demo/
- Перейти по ссылке: http://localhost:8000/example-1.php
Пункты по реализации
- Создать классы представления тегов
- Работа с атрибутами тега @doc https://developer.mozilla.org/ru/docs/Web/HTML/Attributes
- Класс-приложение для работы с библиотекой
- Класс-фабрики тегов
- Класс для создания пустой страницы HTML
- Класс для создания области, которую можно интегрировать в страницу в процессе выполнения кода
- Конфигурация параметров тегов
- Расширяемые Классы Blueprint
- Кэширование и управление кэшированными областями и страницами
- Класс для картинок
- Контроль уникальности идентификаторов
- ? Сборка в единый элемент из нескольких узлов , template представление
- Мультиязычные надписи
- Готовый набор из коробки (допустим табы, аккордеон, баннер, слайдер)
- Конфигурация встраивымых фреймов
- Интеграция с Битрикс CMS
- Интеграция с Битрикс 24
- Парсер HTML контента на базе библиотеки
- Защита от парсера (через стили и идентификаторы)
дополнительно:
- символы валют
функционал из коробки:
- форматирование цены
- копирование текста при клике
Поддерживаемые теги
базовые:
Будут добавлены
-
html
-
head
- title
- meta
- link
- script
-
body
-
div
-
section
-
header
-
footer
-
p
-
nav
-
a
-
button
-
img
-
form
-
input
-
span
-
label
-
style
-
main
-
ul
-
li
-
h1 ... h6(!)
-
base, noscript, address, article, aside, br (!)
-
теги таблиц(!)
-
кастомные теги(!)
-
остальное(!)... @doc https://developer.mozilla.org/ru/docs/Web/HTML/Element