maxpowel/wixet-recaptcha-bundle
A Symfony bundle for integrating Google reCAPTCHA into forms and controllers, helping protect PHP applications from spam and automated submissions. Configure keys and verification through the bundle to add captcha validation with minimal setup.
This is the package's first stable release (v1.1) — there is no prior assessment, no migration path, no deprecations, and no known bugs. That is the whole of the release signal, so treat v1.1 as a reasonable starting point rather than a battle-tested dependency.
Minimal steps:
composer require the package and pin it ("^1.1") rather than tracking dev-main.composer.json (for extra.laravel.providers / auto-discovery), its service provider (what it binds, registers, publishes, and schedules), and its config file defaults.vendor:publish --provider=... or --tag=...) and read the published config top to bottom — that is usually the most accurate documentation a young package has.php artisan config:clear && php artisan cache:clear (and package:discover if the provider doesn't appear).First use case: wire it into one code path — a single controller action, artisan command, or queued job — in a local environment with APP_DEBUG=true, and verify the happy path plus one failure path before touching anything else in the app.
new it. Constructor-inject the package's entry point (or app() it) so config, test doubles, and container overrides actually apply. Instantiating directly bypasses everything the service provider set up.App\Contracts\...). Day-to-day you call your adapter; if the package's API shifts during the 1.x series, one file changes instead of every call site.config/*.php reading from .env. Never hardcode values the package lets you configure.setUp() (or use the package's own fake() helper if it ships one). Assert your adapter's behaviour, not the vendor's internals — that keeps your suite green across package patch releases.queue:work, not just in a request.composer outdated in CI, then read the diff before bumping. With no known bugs reported so far, the risk in 1.x is newly introduced regressions, not existing ones.composer install) ready.php artisan config:clear. Note that once you've published a config file, upgrades will not update it — diff the package's config against yours on each minor bump, or you'll silently miss new options with safe defaults.bootstrap/cache/packages.php exists and lists it; if not, php artisan package:discover, and confirm the provider is in composer.json extra.laravel.providers or config/app.php.dd()/dump() at the boundary between your code and the package, then drop to Telescope or a dedicated log channel. If the package swallows exceptions internally, temporarily raise its log level in config rather than patching vendor code.Macroable traits (extend without subclassing). Use these before reaching for a fork — you'll want to keep taking upstream patches.How can I help you explore Laravel packages today?