Skip to content

Typeflect: Types for value 2 way representation (string | native-type)

Notifications You must be signed in to change notification settings

lexus27/php-text-typeflect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php-text-typeflect (Jungle\Typeflect)

Typeflect: Это возможность работы с актуальным строковым представлением значения. Базовый инструмент поддерживающий 2х стороннюю конвертиртацию значений с сохранением изначальной целостности из значения в строку, и наоборот из строковго представления в значение.

Задача:

  • Предоставление информации о регулярном выражении Типа
  • Выполнение входной допускающей-валидации
  • Конвертирование значения в строковое представление
  • Выполнение распознания строкового представления значения

Особенности:

  • Важны 3 составляющие:
    • Рендеринг значения
    • Валидация значения
    • RegExp - шаблон распознания
  • Тип может быть динамическим, это значит, что на вход могут требоваться аргументы

Важно:

  • Работа с вложенными типами(рендерер/валидатор/шаблон)
  • Хранение типов в различных типах хранилищ
  • Полиморфизм типов: Использование существующих типов как источник для выведения нового (без ссылок на родителя или с ссылкой)
  • Определение отдельных типов в Класс
  • Разделение Аргументируемых типов от обычных
  • Поддержка инструментов "процессинга регулярных выражений"

К сведению

Типы Валидации нативных значений:

  • Допускающий (не информативный) - сигнализирует о невалидности
  • Информативный тип валидации - в случае невалидности предоставляет структурную информацию по определенному стандарту

Releases

No releases published

Packages

No packages published

Languages