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

Code Style Laravel Package

ibexa/code-style

Ibexa Code Style packages the coding standards used across Ibexa projects, bundling PHP CS Fixer configuration plus related CI, IDE, Git hook, and GitHub contribution templates. Install it as a dev dependency with a tilde constraint and reuse the Ibexa ruleset in your own projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature/quality gate decision: Decide whether to add automated PHP code-style enforcement to Laravel/PHP repositories. This package provides a ready-made PHP CS Fixer ruleset via InternalConfigFactory, which can reduce style-related review comments and merge friction.
  • Build vs. buy: Compare adopting this as a dev dependency against maintaining an internal .php-cs-fixer.php or using Laravel Pint. It offers custom rules (withRules()) and parallel runs (runInParallel()), but it is Ibexa-specific and not Laravel-first.
  • Roadmap/toolchain readiness: The recent release adds an Ibexa 6.0 ruleset targeting PHPUnit 11 and bumps php-cs-fixer to 3.90.0 for Symfony 8 support. Treat this as a signal for upgrade sequencing, not as a reason to adopt.
  • Use cases: Ibexa DXP extensions, teams that must match Ibexa conventions, reference implementations for CI/IDE/Git hooks, and short spikes to mine rule ideas.
  • Standardization/onboarding: One dev dependency can give new developers a default style command and reduce “how should this be formatted?” debates—but only if licensing and maintenance risks are accepted.
  • Vendor/adoption risk: With 0 stars and 0 dependents, community support is negligible. Plan an exit path to Laravel Pint or an internal ruleset before making it an org-wide standard.

When to Consider This Package

  • Adopt if you are working in the Ibexa DXP ecosystem or must align with Ibexa coding standards; legal approves the dual Ibexa BUL/GPL-2.0 licensing; the team will pin narrowly (e.g., ~2.3.1) and accepts backward compatibility only within a minor release; and you can absorb php-cs-fixer dependency churn.
  • Trial/reference if you want to compare ruleset ideas, CI workflow patterns, Git hooks, or IDE settings for a Laravel/PHP team. Use it in a time-boxed spike, not as a production dependency.
  • Look elsewhere if you are Laravel-first and want a lower-risk default—Laravel Pint is the natural alternative. Also avoid this package if you already have a mature customized PHP CS Fixer config, require strict SemVer compatibility, lack legal clearance for GPL-2.0/BUL, need broad community support, or are not a PHP stack.
  • Licensing caution: GitHub reports NOASSERTION; the README describes Ibexa Business Use License and GPL-2.0. Do not treat this as MIT. Dev-only use does not automatically remove GPL obligations—legal review is required.

How to Pitch It (Stakeholders)

  • Executive summary: This is developer tooling, not a product feature. It can reduce code-style review time and standardize PHP repositories, but it is Ibexa-specific, has negligible adoption, and carries dual-license risk. Recommendation: do not make it a default Laravel dependency; approve a small evaluation or use it only for Ibexa DXP work.
  • Engineering summary: Integration is a dev dependency plus a .php-cs-fixer.php file. The factory supports custom rules and parallel runs. Pin narrowly because minor releases can change rules, and expect maintenance around PHP CS Fixer upgrades. Main risks are licensing, low adoption, Ibexa-centric conventions, and dependency churn. Laravel Pint or an internal config is the safer default.
  • Ask/next step: Request legal review, then run a one-day spike comparing this ruleset with Laravel Pint or the existing config. Decision criteria: licensing clearance, maintenance ownership, rule stability, and whether Ibexa compatibility is a real requirement.
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.
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin