Skip to content

Foundations: PHP 8.4 / Laravel 12+, CI matrix, coverage and codestyle #5

Closed

Description

@n4ff4h

Bring the repo up to the next-gen Laravel standards (see orchestration/STANDARDS.md).

  • All work on the next-gen branch, created from main. Never commit to main; at the end open one PR from next-gen into main for the user to merge
  • extra.branch-alias: "dev-next-gen": "2.x-dev"
  • Versions: "php": "^8.4", illuminate/*: ^12.0 || ^13.0, Testbench ^10.0 || ^11.0
  • Javaabu codestyle (boost-javaabu-guidelines) enforced with Pint in CI
  • CI matrix: PHP 8.4 and 8.5 × Laravel 12 and 13 × prefer-lowest and prefer-stable
  • Coverage uploaded to Codecov from one leg
  • README badges: tests, Codecov, Packagist, licence

Activity

  1. added
    next-genNext-gen Javaabu packages
    foundationsSkeleton, CI, codestyle, versions
    on Nov 4, 2026
  2. added a commit that references this issue on Nov 4, 2026
    e8316d6
  3. n4ff4h commented on Nov 4, 2026

    @n4ff4h
    Author

    Done in e8316d6 on next-gen. CI is green on PHP 8.4/8.5 × Laravel 12/13 × lowest/stable, plus Pint.

    Decisions:

    • javaabu/settings is no longer required. The per-page and map defaults come from the new forms.defaults config, then from get_setting() when javaabu/settings is installed, then from built-in fallbacks (20 per page; Malé for the map centre).
    • Pint uses the Laravel preset with Javaabu's rules (pint.json, same as the other next-gen PHP packages).
    • Coverage goes to Codecov from PHP 8.4 / Laravel 13 / prefer-stable; it needs the org's CODECOV_TOKEN.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    foundationsSkeleton, CI, codestyle, versionsnext-genNext-gen Javaabu packages

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions