Bir Doctrine entity'sine #[CpResource(name: 'invoice', capabilities: [...])] ekleyin; /aacp/resources altında liste, form, sil ve iş akışı geçiş düğmeleri kendiliğinden gelir.
Sunumu #[CpField] özellik attribute'u ile ayarlarsınız: etiket, listede/formda görünürlük, sıralanabilirlik, widget.
Güvenlik tarafı: ResourceFieldResolver password, token, secret, hash, roles, data, tenant_id kolonlarını isimden reddeder — arayüze asla çıkmazlar. ResourceFormBuilder yalnızca izin verilen alanlardan form kurar (Yasa 5.3). Her aksiyon {name}.{cap} ile korunur, TenantFilter otomatik.
Doctrine 3 notu: FieldMapping artık nesne; çözümleyici $mapping->type gibi özellik erişimi kullanıyor, dizi erişimi (deprecated) değil.
Projede henüz isimli bir #[CpResource] yok; bu tamamen çerçeve makinesi ve ilk modül geldiğinde bedava çalışır.