grossum/faq-bundle
A Symfony bundle for adding a complete FAQ section to your application, with manageable categories and questions, customizable templates, and simple integration for building searchable, organized help content.
v0.1 is the first public release, and its changelog contains no feature list, no upgrade notes, and no deprecation notices. Treat it as an unvetted 0.x package until you've read the source yourself.
0.x version, assume breaking changes are permitted in any minor bump:
composer require <vendor>/<package>:0.1.*
Commit composer.lock. Do not use ^0.1 in a project you can't afford to patch quickly.composer.json (PHP/Laravel constraints, autoload, dependencies), README.md, then src/ — the surface area of a v0.1 is usually small enough to read end to end in one sitting.vendor/bin/phpunit --testsuite=<package>
No tests on a 0.1 release is normal but should downgrade your confidence accordingly.Wrap it behind your own boundary. The single most valuable pattern for an unproven 0.x dependency is an adapter you control:
ReportExporter, PaymentGateway, etc.).If v0.2 breaks the API, you rewrite one class instead of grepping the codebase.
Bind configuration through config/. Publish the package config (if it ships one) and reference only your own config keys in application code. Package-level config keys are the most likely thing to be renamed between 0.x releases.
Isolate the service provider. If the package supports Laravel auto-discovery, let it register, but keep any manual register()/boot() customisation in your own provider so you can see exactly what you changed when you upgrade.
Test at the seam, not through the package. Write contract tests against your adapter interface. When you bump the version, those tests tell you whether behaviour changed without you having to read the diff.
Canary the rollout. For anything touching money, auth, or persisted data, ship behind a feature flag or a config switch so you can disable the package path without a deploy.
Track upstream deliberately. Subscribe to the repo's releases. For a 0.x package this is not optional — there is no semver safety net.
composer.json and in your team docs) so the next release is diffable.0.1.x → 0.2.0 may contain breaking changes by design. Read every changelog before bumping; don't let composer update do it silently in CI.require block against your supported matrix. Initial releases often target the newest Laravel only, which will block you on an LTS project.extra.laravel key, cached config), you get opaque "class not found"/"target not instantiable" errors. Run php artisan config:clear and php artisan package:discover when debugging boot issues.boot() for anything that runs on every request.php artisan vendor:publish --tag=<package>-migrations (tag name varies) and read the migration before running it — column types and index choices in a 0.1 release are rarely battle-tested.How can I help you explore Laravel packages today?