NEW! Новый релиз 12.0.0 уже доступен! Подробности в Центре заботы

freedom

0
8 месяцев назад
8 месяцев назад
8 месяцев назад
8 месяцев назад
8 месяцев назад
8 месяцев назад
8 месяцев назад
8 месяцев назад
8 месяцев назад
8 месяцев назад
README.md

freeDOM PHP =) - ❗️РАЗРАБАТЫВАЕТСЯ

Цель библиотеки: Blueprint HTML конфигуратор

Сократить до минимума использование HTML кода и шаблонизатора на проекте, перенести работу с HTML на уровень абстракций.

Основная миссия библиотеки свести на нет смешивание кода PHP и HTML/CSS/JS в файле php, в сторону PHP Only и нативного JS в браузерах.


Демонстрация

командная строка:

  1. Выполнить в командной строке:
php -f ./demo/example-1.php

браузер:

  1. Запустить PHP HTTP сервер
php -S localhost:8000 -t ./demo/
  1. Перейти по ссылке: 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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.