Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Fixr Laravel Package

zenphp/fixr

Fixr by ZenPHP is a Laravel/PHP package that provides a simple, developer-friendly way to handle common fix-up tasks, with straightforward setup and minimal configuration for smoother project maintenance.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Engineering productivity / developer experience roadmap items. Standardized formatting is a cheap, measurable DX lever: it removes style debate from code review and shortens onboarding. This package is a candidate input to that initiative, not a standalone feature.
  • Build vs. buy (adopt vs. fork) for a house style guide. Adopting an opinionated formatter is effectively "buy" — you inherit someone else's ruleset. The realistic "build" alternative is a ~50-line pint.json or .php-cs-fixer.php in your repo. This package is only worth it if its opinions match yours closely enough that the config you delete outweighs the dependency you take on.
  • CI/CD standardization. Any formatter slots into a composer format --test gate. The decision it informs is "do we hard-fail CI on style," and that decision is largely independent of which formatter you pick.
  • Legacy codebase normalization. A one-shot reformat commit is a useful roadmap milestone before a major refactor, since it isolates style churn from behavioral diffs. Low-risk way to trial this package without committing to it long-term.
  • Monorepo / multi-package consistency. Where several PHP packages need identical output, a single pinned formatter version is a genuine coordination win.

What it should not drive: any customer-facing roadmap commitment, any platform-architecture decision, or any dependency you can't remove in an afternoon.

When to Consider This Package

Consider it if:

  • You have no existing formatter and your team has no strong opinions — the "opinionated" default is doing real work for you.
  • You're willing to treat it as fork-and-own: MIT license, tiny surface area, so vendoring or forking is genuinely viable if the maintainer disappears.
  • You want a pinned, hermetic formatter where output stability matters more than rule configurability (e.g., generated code, vendored SDKs).
  • You're running a time-boxed spike — an afternoon's evaluation costs less than the meeting to debate it.

Look elsewhere if:

  • You're on Laravel. Laravel Pint already ships with the framework, is maintained by the core team, and wraps PHP-CS-Fixer. Choosing this package means actively removing a working default — a decision that needs a much stronger justification than "the output looks nicer."
  • You need configurability or per-directory rule sets. "Opinionated" is a euphemism for "not configurable," which is a hard blocker for mixed legacy/greenfield repos.
  • You need ecosystem maturity: editor integrations, pre-commit hooks, documented upgrade paths, a security response process, or a support contract.
  • You require provenance signals. Zero stars, zero dependents, and zero known production users means no external validation of correctness on edge-case syntax, no community bug reports, and no signal that the ruleset is stable across PHP versions.

How to Pitch It (Stakeholders)

To executives: This is a developer-tooling candidate, not a product feature. The upside is modest but real — less review churn, faster onboarding, fewer style arguments. The cost is near zero to trial and near zero to reverse, because it's an MIT-licensed dev dependency that never ships to production. Recommendation: fund a one-sprint evaluation, not an adoption. Do not represent it as a strategic bet; it's a candidate to replace or supplement an existing default, and the incumbent (Laravel Pint) is free, bundled, and better supported.

To engineering: The honest framing is "this is a ruleset, not a platform." Evaluate it on one question: does its output match the style we'd write down anyway? If yes, wire it behind a single composer format script so the tool is swappable, pin the exact version, and hard-fail CI on drift. If it ever becomes load-bearing, fork it — the license and code size make that cheap. If the answer is no, or if the team already has a working Pint config, stop; the migration cost isn't worth the delta.

Key risk to state plainly: a single-maintainer package with no dependents and no release history is a bus-factor and abandonment risk, mitigated only by the fact that it's trivially removable. Treat adoption as reversible, document the removal path in the PR that introduces it, and revisit if the package shows no activity for two release cycles.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console