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
Agents
dgtlss/warden
claude-code
cursor
security-audit
testbench
phpstan
package-development
composer
rector
phpunit

Warden is a Laravel security audit package (library), not a standalone application. It is tested using Orchestra Testbench, which bootstraps a minimal Laravel environment in-memory.

Install
php artisan boost:add-skill dgtlss/warden

Save this content to: AGENTS.md

# AGENTS.md

## Cursor Cloud-specific instructions

### Project overview

Warden is a Laravel security audit **package** (library), not a standalone application. It is tested using Orchestra Testbench, which bootstraps a minimal Laravel environment in-memory.

### Prerequisites (installed in VM snapshot)

- PHP 8.4 (from `ppa:ondrej/php`; extensions: cli, mbstring, xml, curl, zip, sqlite3)
- Composer 2.x (installed to `/usr/local/bin/composer`)

### Key commands

| Task | Command |
|---|---|
| Install dependencies | `composer install --no-interaction` |
| Static analysis (lint) | `composer phpstan` or `vendor/bin/phpstan analyse --memory-limit=2G` |
| Run tests | `composer test` or `vendor/bin/phpunit tests/` |
| Code quality (dry-run) | `vendor/bin/rector process --dry-run` |
| Run package commands | `vendor/bin/testbench warden:audit` / `vendor/bin/testbench warden:syntax` |

### Gotchas

- **Supported framework matrix**: Warden 2 supports Laravel 12–13 on PHP 8.3–8.5. CI covers every declared PHP/Laravel combination using Testbench 10 and 11.
- **PHPStan with full framework**: When `orchestra/testbench` is installed (which brings in `laravel/framework`), PHPStan may report additional errors due to full type information replacing stubs. The CI workflow installs testbench, so check PHPStan passes with `composer phpstan`.
- **testbench.yaml**: Registers `WardenServiceProvider` so `vendor/bin/testbench` can run package commands. Testbench uses its fixture application's base path; service fixtures should set an explicit temporary base path when testing manifests and lockfiles.
- **Test app**: To test the package inside a real Laravel app, create one in `/tmp`: `cd /tmp && composer create-project laravel/laravel warden-test-app` then `cd warden-test-app && composer config repositories.warden path /workspace && composer require dgtlss/warden:* --dev`.

AGENTS.md

Cursor Cloud-specific instructions

Project overview

Warden is a Laravel security audit package (library), not a standalone application. It is tested using Orchestra Testbench, which bootstraps a minimal Laravel environment in-memory.

Prerequisites (installed in VM snapshot)

  • PHP 8.4 (from ppa:ondrej/php; extensions: cli, mbstring, xml, curl, zip, sqlite3)
  • Composer 2.x (installed to /usr/local/bin/composer)

Key commands

Task Command
Install dependencies composer install --no-interaction
Static analysis (lint) composer phpstan or vendor/bin/phpstan analyse --memory-limit=2G
Run tests composer test or vendor/bin/phpunit tests/
Code quality (dry-run) vendor/bin/rector process --dry-run
Run package commands vendor/bin/testbench warden:audit / vendor/bin/testbench warden:syntax

Gotchas

  • Supported framework matrix: Warden 2 supports Laravel 12–13 on PHP 8.3–8.5. CI covers every declared PHP/Laravel combination using Testbench 10 and 11.
  • PHPStan with full framework: When orchestra/testbench is installed (which brings in laravel/framework), PHPStan may report additional errors due to full type information replacing stubs. The CI workflow installs testbench, so check PHPStan passes with composer phpstan.
  • testbench.yaml: Registers WardenServiceProvider so vendor/bin/testbench can run package commands. Testbench uses its fixture application's base path; service fixtures should set an explicit temporary base path when testing manifests and lockfiles.
  • Test app: To test the package inside a real Laravel app, create one in /tmp: cd /tmp && composer create-project laravel/laravel warden-test-app then cd warden-test-app && composer config repositories.warden path /workspace && composer require dgtlss/warden:* --dev.
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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
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
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core