dgarden/sonata-attribute-bundle
*Admin.php), reducing complexity and improving IDE support (autocompletion, refactoring).AdminAttribute classes for complex field/list configurations, enabling granular control over Sonata’s rendering logic.bundles.php registration. Existing SonataAdminBundle configurations can coexist during migration.[ApiResource], but no guarantees about API Platform compatibility (could conflict with Sonata’s routing).Admin classes (e.g., services, controllers) that can’t be replaced with attributes?[ApiResource], but Sonata and API Platform can conflict in routing. Requires explicit configuration (e.g., api_platform.admin routing prefix).Bank example).AdminAttribute subclasses or services.prePersist logic to a service injected via AdminAttribute constructor.AssociationType) should work if configured via AdminAttribute.api_platform.admin prefix or middleware).composer require dgarden/sonata-admin-attribute-bundle.bundles.php.sonata_admin config to enable attribute parsing (if not automatic).Bank) to attributes.AdminAttribute::TYPE_*) reduces errors.AdminAttribute parameters) may cause silent failures or runtime exceptions.php bin/console debug:router.// Before: YAML
// services:
// App\Admin\BankAdmin:
// arguments: [~, App\Entity\Bank, App:BankAdmin]
// After: Attribute
#[Admin(fields: [...])]
class Bank {}
How can I help you explore Laravel packages today?