byscripts/object-manager-bundle
doctrine/dbal or doctrine/orm bridges) or MongoDB ODM.Model::find(), Model::create()). Potential for anti-pattern if overused in a Laravel-native codebase.doctrine/dbal + doctrine/orm or doctrine/mongodb-odm). Adds ~50MB+ to vendor size and complexity.config/bundles.php (Symfony-specific).App\Repositories\*) to use the bundle’s manager.symfony/dependency-injection v2.x).Model::observers, Model::boot()).DB::transaction()).deleted_at vs. Doctrine’s lifecycle callbacks).spatie/laravel-repository).laravel-doctrine/orm) if Eloquent is insufficient.laravel-doctrine/orm).symfony/dependency-injection, symfony/config, etc. May conflict with Laravel’s illuminate/container.doctrine/dbal and doctrine/orm (or mongodb-odm).config/doctrine.php (use laravel-doctrine/orm for Laravel integration).--ignore-platform-reqs if needed):
composer require byscripts/object-manager-bundle
config/bundles.php (Symfony-style):
return [
// ...
Byscripts\ObjectManagerBundle\ByscriptsObjectManagerBundle::class => ['all' => true],
];
public function register()
{
$this->app->bind('App\Repositories\UserRepository', function ($app) {
return $app->get('byscripts_object_manager')->getManager('App\Entity\User');
});
}
$manager->find(User::class, 1)).Doctrine\ORM\Mapping\Entity (not Laravel’s Illuminate\Database\Eloquent\Model).observers/events.phpunit.xml setup).User) and compare performance/boilerplate reduction.SecondLevelCache) must be configured separately.| Risk | Impact | Mitigation |
|---|---|---|
| Bundle abandonment | Broken integration, security risks. | Fork and maintain; seek alternatives. |
| Doctrine/Laravel version conflicts | App crashes or silent failures. | Use composer.json overrides. |
| Poor query performance | Slow endpoints, timeouts. | Benchmark against raw Eloquent/Doctrine. |
| Team knowledge gap | Slow development, bugs. | Invest in Symfony/Doctrine training. |
| Migration complexity | Partial failures, data inconsistencies. | Pilot with non-critical entities first. |
How can I help you explore Laravel packages today?