tourze/user-id-email-bundle
A lightweight Symfony bundle from Tourze that connects user IDs with email addresses, making it easy to store, look up, and resolve user identifiers across your application. Simple service integration and minimal configuration for Doctrine-backed projects.
Package: tourze/user-id-email-bundle, version 0.0.1
Release signal quality — critical caveat: The 0.0.1 release notes contain only an auto-generated changelog link. There is no description of scope, API surface, supported PHP/Laravel versions, or breaking-change policy. This is the initial tag, so the release itself is not a change event — it is the package's first appearance. Every conclusion below is therefore provisional and must be re-validated against the actual repository contents (README, composer.json, tests) before any commitment.
Architecture fit
-bundle suffix and the tourze vendor namespace strongly suggest a Symfony-style bundle (a *Bundle class plus DependencyInjection/*Extension), not a Laravel package with a ServiceProvider. If so, it will not be auto-discovered by Laravel's package manifest and will need an explicit bridge or direct class usage.tourze/* dependencies, which multiplies the surface area we must vet.Integration feasibility
composer.json is inspected: PHP constraint (^8.x?), framework constraints, PSR compliance, presence of a test suite in CI.Technical risk
0.0.x as explicitly unstable — the maintainer reserves the right to break the API in any patch release. Pinning is mandatory; floating constraints are unacceptable.Authenticatable, users.email with a unique index, and PasswordBroker. If this package ships its own entity, table, or migration, it competes with App\Models\User rather than complementing it.Key questions to close before adoption
require block and resolved dependency tree — how many tourze/* packages come along?users table? Does it ship migrations?laravel/ui, Fortify, Breeze, or Sanctum in a way that creates conflict?Stack fit
UserIdEmailResolver interface and keep the vendor calls behind it. This is the single highest-leverage decision — it converts an unstable 0.0.x dependency into a swappable detail.Migration path
users table for index and constraint collisions before running outside a throwaway database.Compatibility
"tourze/user-id-email-bundle": "0.0.1") and commit the lock file. Do not use ^0.0.1.composer why-not / composer update --dry-run against our current Laravel and PHP versions in a scratch project first, so a failed constraint does not perturb the main lock file.php artisan package:discover and check bootstrap/cache/packages.php for the provider. Absence confirms the Symfony-bundle hypothesis.Sequencing
composer require the pinned tag, inspect composer.json, README, src/, and tests. Record the real entry point and dependency count.0.0.x.Maintenance
0.0.x.Support
Scaling
Failure modes to design for
tourze/* package resolving to a new version and changing behavior underneath us.users indexes.Ramp-up
How can I help you explore Laravel packages today?