Skip to content

Roadmap for UserFrosting 4.3

amosfolz edited this page Oct 2, 2019 · 26 revisions

Main goals : Getting up to date with dependencies versions.

Status: In master branch

Related Milestone: 4.3.0

Increasing the code coverage is the #1 goal to achieve before moving to new dependencies. We won't be able to know what break with the new PHP dependencies without proper test coverage. I don't think achieving 100% coverage on UF repo is realistic for 4.3, but a 50% coverage (double 4.2 coverage) could be done by continuing the work done in 4.2 with the controllers and basic services.

Increase code coverage

Require at Least PHP 7.1

By the time 4.3 ships PHP5 will only be receiving security fixes. The same is true for PHP 7.0.x. Because of this, UserFrosting 4.3 will require at least PHP 7.1.

  • Require at Least PHP 7.1 (#908)

Use stricter typing where possible

With PHP5 support removed, internally we should aim to leverage scalar type hints and strict typing as much as possible. This will continue work started in #711. The addition of type hints should not be added if they will cause significant backwards compatibility breaks. One of the goals of 4.3 is be a 'simple' upgrade from previous version.

Update Illuminate packages to their latest version

Current version of UserFrosting is locked to Illuminate 5.4 because of a breaking change between Laravel 5.4 and 5.5. UserFrosting 4.3 will require the necessary fix to move to the latest version of Laravel.

  • Update Laravel to 5.8 (#907)

Update dependencies

  • Composer dependencies
  • Latest PHPUnit version (#779)
  • Latest AdminLTE version
  • FontAwesome 5 (#870)
  • Update Handlebar (#921)

Misc

  • Add StyleCI Integration
  • Add Weekly build to Travis Config (Done in Travis Setup)