limnova-software/laravel-baseline

One-command QA baseline installer for Laravel projects.

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Forks: 0

pkg:composer/limnova-software/laravel-baseline

dev-main 2026-01-01 21:30 UTC

This package is auto-updated.

Last update: 2026-01-01 22:02:37 UTC


README

Latest Version on Packagist Total Downloads License

A one-command QA baseline installer for Laravel projects. It sets up a production-ready orchestration layer using Mago, enforcing consistent quality standards across your entire application.

Designed for professional teams, CI-driven workflows, and quality-first development.

Features

  • Mago integration: Primary execution layer for all QA tasks.
  • Unified configuration: Pre-configured stubs for PHPStan, Rector, Pint, EditorConfig, and GitAttributes.
  • Enforced QA scope: Consistent analysis of app/, database/, routes/, src/, and tests/.
  • Git hooks: Automated pre-commit (linting) and pre-push (full QA) hooks.
  • GitLab CI ready: Includes a production-ready GitLab CI template with JUnit and Clover coverage reporting.
  • Idempotent: Safe to run multiple times without destructive side effects.

Requirements

  • PHP: ^8.4
  • Laravel: ^12.0

Installation

You can install the package via composer:

composer require limnova-software/laravel-baseline --dev

Once installed, run the baseline installer:

php artisan baseline:install

Options

  • --force: Overwrite existing managed files and scripts.
  • --no-hooks: Skip installation of Git hooks.
  • --no-ci: Skip publishing the GitLab CI template.
  • --level=6: Specify the PHPStan level (default is 6).

Usage

The installer adds several thin wrappers around Mago to your composer.json scripts. You can run these commands directly:

Linting and fixing

  • composer lint: Check for code style issues (Pint).
  • composer fix: Automatically fix code style (Pint) and apply Rector refactorings.

Static analysis

  • composer stan: Run PHPStan static analysis.
  • composer rector: Run Rector in dry-run mode.
  • composer rector:fix: Apply Rector changes.

Testing

  • composer test: Run Pest tests.
  • composer test:ci: Run Pest with JUnit output (for CI).
  • composer coverage:ci: Generate Clover coverage report.

Quality assurance & security

  • composer security:audit: Check for vulnerable dependencies.
  • composer qa: Run the full QA suite (lint, stan, test, rector).
  • composer qa:ci: Run the full QA suite optimized for CI.

Mago integration

Mago is the core part of this package. While Composer scripts provide a familiar interface, Mago handles the orchestration. CI environments should call Mago directly for better performance and control.

Example of running a Mago task directly:

vendor/bin/mago qa

Git hooks

By default, the installer sets up the following hooks:

  • pre-commit: Executes composer lint to ensure no code style issues are committed.
  • pre-push: Executes composer qa to ensure the entire suite passes before pushing.

GitLab CI

The published .gitlab/ci/baseline.gitlab-ci.yml provides a comprehensive pipeline including:

  • Linting
  • Static analysis (PHPStan & Rector)
  • Testing with JUnit reports
  • Security audit
  • Coverage tracking with regex extraction

Enforced QA scope

To maintain high standards, all tools are configured to operate on these directories exclusively:

  • app/
  • database/
  • routes/
  • src/
  • tests/

Security

If you discover any security-related issues, please email security@limnova.software instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.