Skip to content

Collect ideas for libflexport 3.0 #114

Description

@howard

libflexport 3.0 - where are we going?

A new version of PHP with exciting features was released recently, and we've now had quite some time to collect experience about working with libflexport from internal- and customer perspective. It's time to apply this experience and leverage new possibilities to provide the best libflexport so far.

What's (mostly) certain

  • libflexport 3.0 will have PHP 7.4 as minimum requirement.
  • Maintainability level A must be restored.
  • Input validation must stay at the same level, if not increase.
  • All aspects of the library will be strictly typed.

Contributed ideas

  • More consistent handling of groups and usergroups.
  • Support for variants.
  • Possibly tied to XML 2 and CSV 3 export formats.

Impact on 1.x and 2.x

  • Support for both 1.x and 2.x will for now remain at the same level as now.
  • Once 3.x is sufficiently stable, and the adoption of PHP 7.4 has reached a TBD level, the support for 2.x will be reduced to bug fixes.

What we need before getting started

  • What works well with the current structure and usage of libflexport?
  • What can be improved?
    • Which things just outright suck?
    • Where are inconsistencies?
    • What is not intuitive or too complicated?
  • How can we reduce friction when creating an export from scratch?

Call to action

Please comment below if you have any input for the next major version of libflexport. Even the wildest ideas are welcome - they might not be part of the final thing, but at least inform its design. Your input is critical, so the next version is top instead of flop.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions