Skip to content

Roadmap ​

INFO

Current pre-release version is v0.1.4. The first public release will be v0.2.0

Backlog & Considerations Ideas ​

  • πŸ’‘ Add specific use case examples to the repository (two main priorities: generate Twig & React templates, example YAML format to describe components)
  • πŸ’‘ Consider PHP Attributes to improve the code or usage? Thinking mainly of selfClosing, block level or even replace childOf, parentOf methods? Use reflection to resolve relations instead of just using it on a per instance basis.
  • πŸ’‘ How to make use of parentOf/childOf? (eg: validation? prevent adding invalid children? allow force? does HTMLDocument check this? Test it.)
  • πŸ’‘ Consider using Symfony Serializer and encoder to transform YAML file that describes components into a HTMLDocument or fragment object, or even directly to an output format such as a Twig template. Similar to DOM-ORM where I turned xml into Entity objects and vice versa.
  • πŸ’‘ In order to being able to instantiate an HTML Element class without a DOM, we could create it in its own DOM, and only import it into a different DOM, when needed.
  • πŸ’‘ think about Schema.org schemata and if they should be part of any class or specs
  • πŸ’‘consider renaming to HTML.php
  • Investigate WCAG 2.2 and ARIA specs and how to implement them in the library (possibly with separate mixin specs one can recompile things with) html5-with-aria.yaml, html5-with-wcag.yaml, html5-with-aria-and-wcag.yaml
  • Investigate how WCAG can be enforced or HTML can be analyzed (eg. by throwing exceptions when invalid attributes are set), probably requires a long list or matrix of rules. Find inconsistencies,

Done Pre-Release 0.1.4 ​

Work in Progress & Pending Milestone 0.2.0 ​

Thanks for visiting!