Weave Code
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
chamber-orchestra/meta
claude-code
cursor
orm
symfony
php
doctrine
seo
robots
meta
open-graph
meta-tags
Install
php artisan boost:add-skill chamber-orchestra/meta

Save this content to: AGENTS.md

---
package: chamber-orchestra/meta
source_path: AGENTS.md
repo: https://github.com/chamber-orchestra/meta
---

# Repository Guidelines

## Project Structure & Module Organization
- Entity layer (`src/Entity/`) provides `MetaTrait` and `RobotsBehaviour` enum under `ChamberOrchestra\Meta`.
- Tests belong in `tests/` (autoloaded as `Tests\`); tools are in `bin/` (`bin/phpunit`).
- Autoloading is PSR-4 from `src/`.
- Requirements: PHP 8.5+, Doctrine ORM ^3.0, Symfony 8.0.

## Build, Test, and Development Commands
- Install dependencies: `composer install`.
- Run the suite: `./bin/phpunit` (uses `phpunit.xml.dist`). Add `--filter ClassNameTest` or `--filter testMethodName` to scope.
- `composer test` is an alias for `vendor/bin/phpunit`.
- Quick lint: `php -l path/to/File.php`; keep code PSR-12 even though no fixer is bundled.

## Coding Style & Naming Conventions
- Follow PSR-12: 4-space indent, one class per file, strict types (`declare(strict_types=1);`).
- Use typed properties and return types; favor `readonly` where appropriate.
- Keep constructors light; prefer small, composable services injected via Symfony DI.

## Testing Guidelines
- Use PHPUnit (13.x). Name files `*Test.php` mirroring the class under test.
- Unit tests live in `tests/Unit/` extending `TestCase`.
- Keep tests deterministic; use data providers where appropriate.
- Cover entity trait behavior, enum choices/formatting, and edge cases.

## Commit & Pull Request Guidelines
- Commit messages: short, action-oriented, optionally bracketed scope (e.g., `[fix] handle null meta description`, `[master] bump version`).
- Keep commits focused; avoid unrelated formatting churn.
- Pull requests should include: purpose summary, key changes, test results.

package: chamber-orchestra/meta source_path: AGENTS.md repo: https://github.com/chamber-orchestra/meta

Repository Guidelines

Project Structure & Module Organization

  • Entity layer (src/Entity/) provides MetaTrait and RobotsBehaviour enum under ChamberOrchestra\Meta.
  • Tests belong in tests/ (autoloaded as Tests\); tools are in bin/ (bin/phpunit).
  • Autoloading is PSR-4 from src/.
  • Requirements: PHP 8.5+, Doctrine ORM ^3.0, Symfony 8.0.

Build, Test, and Development Commands

  • Install dependencies: composer install.
  • Run the suite: ./bin/phpunit (uses phpunit.xml.dist). Add --filter ClassNameTest or --filter testMethodName to scope.
  • composer test is an alias for vendor/bin/phpunit.
  • Quick lint: php -l path/to/File.php; keep code PSR-12 even though no fixer is bundled.

Coding Style & Naming Conventions

  • Follow PSR-12: 4-space indent, one class per file, strict types (declare(strict_types=1);).
  • Use typed properties and return types; favor readonly where appropriate.
  • Keep constructors light; prefer small, composable services injected via Symfony DI.

Testing Guidelines

  • Use PHPUnit (13.x). Name files *Test.php mirroring the class under test.
  • Unit tests live in tests/Unit/ extending TestCase.
  • Keep tests deterministic; use data providers where appropriate.
  • Cover entity trait behavior, enum choices/formatting, and edge cases.

Commit & Pull Request Guidelines

  • Commit messages: short, action-oriented, optionally bracketed scope (e.g., [fix] handle null meta description, [master] bump version).
  • Keep commits focused; avoid unrelated formatting churn.
  • Pull requests should include: purpose summary, key changes, test results.
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.
besmartand-pro/php-quality-config
sentix/ai-chatbot
codifyo/ts-generator-bundle
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor