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
10 Php Symfony Bundle
nowo-tech/wallet-qr-bundle
cursor
symfony
php
mobile
android
ios
wallet
google-wallet
symfony-bundle
qr-code
frankenphp
apple-wallet

PHP and Symfony bundle rules

Install
php artisan boost:add-skill nowo-tech/wallet-qr-bundle

Save this content to: .cursor/rules/10-php-symfony-bundle.mdc

Target this bundle compatibility by default: PHP >=8.2 <8.6 and Symfony 7.4 / 8.x (see `composer.json`).
Code must parse on PHP 8.2: write `(new Foo())->bar()`, never `new Foo()->bar()`.

Prefer:
- modern PHP with strict typing and explicit return types
- PSR-12 coding style (`make cs-check` / `make cs-fix`)
- final classes by default, readonly where appropriate
- constructor injection; PSR-20 `Psr\Clock\ClockInterface` for time and PSR-3 `Psr\Log\LoggerInterface` for logs (see `docs/PSR.md`)
- small focused services (`src/GoogleWallet`, `src/AppleWallet`, `src/Service`, `src/Twig`)
- keeping `NowoWalletQrExtension`, `Configuration` and the Twig functions backward compatible
- an English PHPDoc block on every public class and public method in `src/`
- never logging private keys, JWTs, save URLs or pass payloads

Before finishing a PHP change run `make cs-check`, `make phpstan`, `make rector-dry` and `make test`.

Do not introduce BC breaks unless explicitly requested.
Do not rename public services, configuration keys, or Twig functions without a deprecation path.
Do not touch unrelated namespaces or files.

Target this bundle compatibility by default: PHP >=8.2 <8.6 and Symfony 7.4 / 8.x (see composer.json). Code must parse on PHP 8.2: write (new Foo())->bar(), never new Foo()->bar().

Prefer:

  • modern PHP with strict typing and explicit return types
  • PSR-12 coding style (make cs-check / make cs-fix)
  • final classes by default, readonly where appropriate
  • constructor injection; PSR-20 Psr\Clock\ClockInterface for time and PSR-3 Psr\Log\LoggerInterface for logs (see docs/PSR.md)
  • small focused services (src/GoogleWallet, src/AppleWallet, src/Service, src/Twig)
  • keeping NowoWalletQrExtension, Configuration and the Twig functions backward compatible
  • an English PHPDoc block on every public class and public method in src/
  • never logging private keys, JWTs, save URLs or pass payloads

Before finishing a PHP change run make cs-check, make phpstan, make rector-dry and make test.

Do not introduce BC breaks unless explicitly requested. Do not rename public services, configuration keys, or Twig functions without a deprecation path. Do not touch unrelated namespaces or files.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin