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
kirschbaum-development/eloquent-power-joins
claude-code
cursor
mysql
laravel
join
eloquent

Agent Guidelines for Eloquent Power Joins

Install
php artisan boost:add-skill kirschbaum-development/eloquent-power-joins

Save this content to: AGENTS.md

# Agent Guidelines for Eloquent Power Joins

## Commands
- **Test**: `composer test` or `vendor/bin/phpunit`
- **Single test**: `vendor/bin/phpunit tests/JoinRelationshipTest.php` or `vendor/bin/phpunit --filter test_method_name`
- **Test with coverage**: `composer test-coverage`
- **Lint**: `composer lint` or `vendor/bin/php-cs-fixer fix -vvv --show-progress=dots --config=.php-cs-fixer.php`

## Code Style
- **PHP Version**: 8.2+
- **Framework**: Laravel 11.42+/12.0+ package
- **Formatting**: Uses PHP-CS-Fixer with @Symfony rules + custom overrides
- **Imports**: Use global namespace imports for classes/constants/functions, ordered alphabetically
- **Arrays**: Short syntax `[]`, trailing commas in multiline
- **Quotes**: Single quotes preferred
- **Test methods**: snake_case naming with `@test` annotation
- **Namespaces**: `Kirschbaum\PowerJoins` for src, `Kirschbaum\PowerJoins\Tests` for tests
- **Type hints**: Use strict typing, compact nullable syntax `?Type`
- **PHPDoc**: Left-aligned, no empty returns, ordered tags
- **Variables**: No yoda conditions (`$var === 'value'` not `'value' === $var`)

Agent Guidelines for Eloquent Power Joins

Commands

  • Test: composer test or vendor/bin/phpunit
  • Single test: vendor/bin/phpunit tests/JoinRelationshipTest.php or vendor/bin/phpunit --filter test_method_name
  • Test with coverage: composer test-coverage
  • Lint: composer lint or vendor/bin/php-cs-fixer fix -vvv --show-progress=dots --config=.php-cs-fixer.php

Code Style

  • PHP Version: 8.2+
  • Framework: Laravel 11.42+/12.0+ package
  • Formatting: Uses PHP-CS-Fixer with @Symfony rules + custom overrides
  • Imports: Use global namespace imports for classes/constants/functions, ordered alphabetically
  • Arrays: Short syntax [], trailing commas in multiline
  • Quotes: Single quotes preferred
  • Test methods: snake_case naming with @test annotation
  • Namespaces: Kirschbaum\PowerJoins for src, Kirschbaum\PowerJoins\Tests for tests
  • Type hints: Use strict typing, compact nullable syntax ?Type
  • PHPDoc: Left-aligned, no empty returns, ordered tags
  • Variables: No yoda conditions ($var === 'value' not 'value' === $var)
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.
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
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource