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

Pao Laravel Package

laravel/pao

Laravel PAO detects when PHP tools like PHPUnit, Pest, PHPStan, Rector, and Artisan run inside AI agents such as Claude Code or Cursor, swapping verbose output for compact structured JSON. Zero config, works with any PHP project, PHP 8.3+.

View on GitHub
Deep Wiki
Context7
v1.1.5
v1.1.4
  • fix: usage on phpunit:^13.3.0
  • fix: missing phpstan / rector output on commands besides the analyses command
v1.1.3
v1.1.2
  • fix: paratest support with phpunit 13.2.x
v1.1.1
  • fix: test results being displayed on runtime exits
  • fix: env's values not being properly read as booleans
v1.1.0
  • feat: rector support
  • feat: improves phpstan fixing instructions
  • fix: pest and pest --parallel not displaying fatal errors
  • fix: pest and pest --parallel not working well on errors on beforeEach and afterEach
v1.0.6
  • chore: moves to laravel organization
v1.0.5

chore: bumps dependencies

v1.0.4

fix: removes style tags from artisan tool

v1.0.3

fix: usage with non-supported versions of pest

v1.0.2

fix: adds missing tool to make clear to LLMs what tool the output came from

v1.0.1

fix: pao's output style being registered during testing

v1.0.0

chore: stable version

v0.1.8
  • feat: improves phpstan output, it's now organized by file + caps at 30 errors.
v0.1.7
  • fix: raw pest --parallel output being leak
v0.1.6
  • fix: raw dots appearing on paratest / pest --parallel
v0.1.5
  • fix: refactors internals to use TestResult instead of XML, so we have access to deprecations, warnings, etc:
  {
    "result": "passed",
    "tests": 8,
    "passed": 7,
    "assertions": 5,
    "duration_ms": 9,
    "skipped": 1,
    "incomplete": 1,
    "deprecations": 1,
    "deprecation_details": [
      {"file": "/app/tests/Unit/ExampleTest.php", "line": 14, "message": "This function is deprecated, use newFunction() instead"}
    ],
    "warnings": 1,
    "warning_details": [
      {"file": "/app/tests/Unit/ExampleTest.php", "line": 23, "message": "Configuration value is suboptimal"}
    ],
    "notices": 1,
    "notice_details": [
      {"file": "/app/tests/Unit/ExampleTest.php", "line": 32, "message": "Cache miss on key user.42"}
    ]
  }
v0.1.4
  • fix: exit code 1 on phpunit
  • chore: adds dev keyword to composer.json
v0.1.3
Command Without PAO With PAO ⚡️ Reduction
about 528 tokens 134 tokens 🔥 74%
db:show 390 tokens 102 tokens 🔥 73%
all other commands supported too... — — —
v0.1.2

fix: --profile option on pest by @RanaMoizHaider in https://github.com/nunomaduro/pao/pull/8

v0.1.1
  • feat: adds phpstan support
v0.1.0
  • first beta release
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.
vento/laravel-airbrake
wfeller/laravel-batch
maco-studios/mage-os-installer
busarm/armie
siberfx/laravel-logger
kfteam1991/dcat-admin
dashed/dashed-laposta
dashed/dashed-ecommerce-montaportal
dashed/dashed-ecommerce-etsy
neohq/string-blade-compiler
log1x/acf-composer
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core
nodisrupt/laravel-agent
sierratecnologia/media-manager