Weave Code
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
Doctrine Extensions Bundle

Doctrine Extensions Bundle Laravel Package

ali/doctrine-extensions-bundle

View on GitHub
Deep Wiki
Context7

Integration bundle for DoctrineExtensions by l3pp4rd in Symfony

Frequently asked questions about Doctrine Extensions Bundle
Can I use this bundle in Laravel without Symfony’s full stack?
Yes, but with workarounds. The bundle relies on Symfony’s Service Container and EventDispatcher, so you’ll need to manually bridge these using Laravel’s Service Providers and Event facade. Doctrine ORM must also be installed alongside Eloquent. Expect configuration overhead.
How do I handle conflicts between Laravel’s SoftDeletes and Gedmo’s SoftDeleteable?
Avoid using both simultaneously. Choose one approach—either Laravel’s `SoftDeletes` trait (with `deleted_at`) or Gedmo’s `SoftDeleteable` (with `isDeleted`). If you need both, create a custom trait that merges their logic, but test thoroughly for query inconsistencies.
Will this bundle slow down my Laravel application’s performance?
Potentially, yes. Doctrine listeners add pre/post-persist hooks, which can introduce overhead in bulk operations. Benchmark your use case, especially if you’re processing large datasets. Native Laravel solutions (e.g., Eloquent events) are often lighter.
Does this bundle support Laravel 10 or the latest PHP versions?
No, the bundle is Symfony-focused and lacks Laravel-specific documentation. While Doctrine ORM itself supports PHP 8.1+, the bundle assumes Symfony 4.3+, which may not align perfectly with Laravel’s Doctrine Bridge. Test thoroughly in your stack.
Are there Laravel-native alternatives to Gedmo’s Uploadable behavior?
Yes, consider `spatie/laravel-medialibrary` for file uploads, which integrates seamlessly with Laravel’s filesystem (local/S3) and Eloquent. It avoids Doctrine overhead and is actively maintained for Laravel.
How do I configure this bundle in Laravel’s `config/app.php`?
You’ll need to manually register the bundle’s services in a custom Service Provider. Override Symfony’s `Extension` class to work with Laravel’s Container, and map Symfony events to Laravel’s `Event` facade. No official Laravel config exists—expect trial and error.
Can I use Gedmo’s Sluggable behavior alongside Laravel’s Scout for search?
Yes, but they serve different purposes. Sluggable generates URL-friendly slugs for models, while Scout handles full-text search. There’s no direct conflict, but ensure your routes and search logic align with both behaviors.
What’s the best way to debug issues if the bundle fails in Laravel?
Enable Doctrine’s debug mode and check stack traces for Symfony-specific errors. Since the bundle lacks Laravel test coverage, isolate whether the issue stems from Doctrine, the bundle, or your custom integration. Use `dd()` or Laravel’s debugbar for deeper inspection.
Is this bundle actively maintained for Laravel?
No, the bundle is Symfony-centric with no Laravel-specific updates. The author hasn’t addressed Laravel compatibility, and the project’s last activity predates Laravel 8. Use at your own risk, or fork and adapt it for Laravel.
How do I integrate Doctrine ORM with Eloquent in the same Laravel project?
Install `doctrine/orm` via Composer and configure it in `config/doctrine.php`. Use Doctrine’s EntityManager for complex queries while keeping Eloquent for simpler operations. Be cautious of dual-ORM maintenance—document your entity mappings clearly to avoid confusion.
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.
comsave/common
alecsammon/php-raml-parser
chrome-php/wrench
lendable/composer-license-checker
typhoon/reflection
mesilov/moneyphp-percentage
mike42/gfx-php
bookdown/themes
aura/view
aura/html
aura/cli
povils/phpmnd
nayjest/manipulator
omnipay/tests
psr-mock/http-message-implementation
psr-mock/http-factory-implementation
psr-mock/http-client-implementation
voku/email-check
voku/urlify
rtheunissen/guzzle-log-middleware