Download the PHP package kachnitel/admin-bundle without Composer
On this page you can find all versions of the php package kachnitel/admin-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download kachnitel/admin-bundle
More information about kachnitel/admin-bundle
Files in kachnitel/admin-bundle
Download kachnitel/admin-bundle
More information about kachnitel/admin-bundle
Files in kachnitel/admin-bundle
Vendor kachnitel
Package admin-bundle
Short Description Modern Symfony admin bundle powered by LiveComponents for Doctrine entities with extensive customization
License MIT
Package admin-bundle
Short Description Modern Symfony admin bundle powered by LiveComponents for Doctrine entities with extensive customization
License MIT
Please rate this library. Is it a good library?
Informations about the package admin-bundle
Kachnitel Admin Bundle
A modern Symfony admin bundle powered by LiveComponents. Add one attribute to your entity and get a full CRUD interface with search, filters, pagination, and batch actions.
Why another admin bundle?
#### Motivation I have struggled with keeping my controllers DRY as my applications grew. All my attempts at solving the issue eventually timed perfectly with [Live Components](https://symfony.com/bundles/ux-live-component/current/index.html) growing up into a mature and stable UX system. This bundle is the result of my attempts at previous reusable tables and admin generators, rebuilt on top of Live Components at its core. While there's excellent admin bundles out there, I felt like defining their configuration replaced my controller problem with a new "configuration problem". I wanted something that was easy to get started with, non-repetitive, but also flexible enough to handle complex use cases while leaning on established patterns. By leveraging Symfony UX, I was able to create a bundle that provides an admin interface with minimal boilerplate, while still allowing for deep customization through Twig templates and your own components.Quick Start
1. Install
2. Add attribute to any entity
3. Visit /admin
Your entity appears with auto-detected columns, search, filters, and CRUD.
Manual setup (if not using Symfony Flex)
1. Enable the bundle in `config/bundles.php`, along its two dependency bundles: 2. Import routes in `config/routes/kachnitel_admin.yaml`: 3. Create config in `config/packages/kachnitel_admin.yaml`:What's Next?
Control Your Columns
**Level 1:** Auto-detection (zero config) - all properties shown automatically **Level 2:** Specify columns and order: Or exclude: `excludeColumns: ['costPrice']` **Level 3:** Role-based visibility: **Level 4:** User-toggleable: **Details:** [Configuration Guide](docs/CONFIGURATION.md#column-configuration) | [Column Visibility](docs/COLUMN_VISIBILITY.md)Customize the Look
**Level 1:** Use your layout: **Level 2:** Switch theme (Bootstrap/Tailwind): **Level 3:** Override type templates: **Level 4:** Entity-specific: **Details:** [Template Overrides Guide](docs/TEMPLATE_OVERRIDES.md)Add Custom Row Actions
**Level 1:** Route-based link, always visible: **Level 2:** With a condition (expression): **Level 3:** With a condition (service logic) and confirmation: **Level 4:** Remove or replace default Show/Edit: **Details:** [Row Actions Guide](docs/ROW_ACTIONS.md)Auto-Generated Forms
**Level 1:** Zero config — every `#[Admin]` entity gets New/Edit forms automatically, powered by [`kachnitel/dynamic-form-bundle`](https://github.com/kachnitel/dynamic-form-bundle): **Level 2:** Hand-written FormType (conventional naming, auto-discovered): **Level 3:** Custom LiveComponent for extra behaviour (collection management, computed fields): **Level 4:** Control which fields appear: **Details:** [Forms Guide](docs/FORMS.md)Archive / Soft-Delete Filtering
**Level 1:** Point at a boolean field — the list hides archived rows by default, with a toggle to reveal them: **Level 2:** Nullable-datetime (soft-delete pattern): **Level 3:** Global default for all entities + role-gate the toggle: **Level 4:** Opt out per entity when a global is configured: **Details:** [Archive Guide](docs/ARCHIVE.md)Features
- Multi-Layer Permissions - Entity, action, and column-level control
- Easy start - Add
#[Admin]to entity, auto-detects columns - Highly Customizable - From Symfony's Twig inheritance
- Auto-Generated Forms - Zero-config create/edit forms from Doctrine metadata via
kachnitel/dynamic-form-bundle, including associations and collections; drop in a hand-written FormType any time you need more control - Inline Editing - Edit any field in-place, with type-aware inputs and per-column permission guards
- Column Visibility - Show/hide columns with session or database-backed preferences
- Row Actions — Per-row buttons with conditions, permissions, and priority ordering; extend defaults or replace them
- Composite Columns — Group related properties into a single stacked table cell with
#[AdminColumn(group: '...')] - Archive / Soft-Delete — Hide archived rows by default with a live toggle; works with boolean flags and nullable-datetime fields; no Doctrine filter needed
- DataSource Abstraction - Display data from external APIs, audit logs, or any source via
kachnitel/datasource-contracts - LiveComponent-Powered - Real-time search, filters, and updates without full page reloads
Documentation
| Guide | Description |
|---|---|
| Configuration | Entity attributes and bundle config |
| Column Visibility | Permissions and user preferences |
| Filters | Automatic filtering and customization |
| Row Actions | Custom action buttons per row — conditions, ordering, providers |
| Forms | Auto-generated and custom create/edit forms |
| Inline Add | Create related entities without leaving the current form |
| Inline Editing | Per-field in-place editing in list views |
| Composite Columns | Group related properties into one stacked table cell |
| Archive | Soft-delete / archive filtering with show/hide toggle |
| Template Overrides | Customize the admin appearance |
| Batch Actions | Multi-select and bulk operations |
| DataSource | Non-Doctrine data sources |
| Assets | AssetMapper and Webpack Encore setup |
| Development | Contributing and running tests |
| Upgrade Guide | Migrating between major versions |
How does this compare to EasyAdmin?
EasyAdmin and SonataAdmin use PHP configuration, while this bundle leans heavily on a single Live Component with Twig templates for customization. This allows for real-time UI updates, and separates configuration (security, columns) from presentation (templates). **[Full comparison](docs/COMPARISON.md)** - philosophy, features, and when to choose each.Requirements
- PHP 8.4 or higher
- Symfony 6.4 / 7.0 / 8.0
- Doctrine ORM 3.5+
kachnitel/datasource-contracts(pulled automatically by Composer)kachnitel/entity-expression-language(pulled automatically by Composer)kachnitel/dynamic-form-bundle(pulled automatically by Composer — licensed MPL-2.0, a file-level copyleft compatible with this bundle's MIT license and with closed-source deployments)
License
MIT License - see LICENSE file for details.
All versions of admin-bundle with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.4
doctrine/doctrine-bundle Version ^3.0
doctrine/orm Version ^3.5
kachnitel/datasource-contracts Version dev-master
kachnitel/entity-components-bundle Version dev-master
kachnitel/entity-expression-language Version dev-master
symfony/expression-language Version ^6.4|^7.0|^8.0
symfony/form Version ^6.4|^7.0|^8.0
symfony/framework-bundle Version ^6.4|^7.0|^8.0
symfony/property-info Version ^6.4|^7.0|^8.0
symfony/security-bundle Version ^6.4|^7.0|^8.0
symfony/serializer Version ^6.4|^7.0|^8.0
symfony/twig-bundle Version ^6.4|^7.0|^8.0
symfony/ux-autocomplete Version ^2.32
symfony/ux-live-component Version ^2.13
symfony/ux-twig-component Version ^2.13
symfony/validator Version ^6.4|^7.0|^8.0
twig/twig Version ^3.15
doctrine/doctrine-bundle Version ^3.0
doctrine/orm Version ^3.5
kachnitel/datasource-contracts Version dev-master
kachnitel/entity-components-bundle Version dev-master
kachnitel/entity-expression-language Version dev-master
symfony/expression-language Version ^6.4|^7.0|^8.0
symfony/form Version ^6.4|^7.0|^8.0
symfony/framework-bundle Version ^6.4|^7.0|^8.0
symfony/property-info Version ^6.4|^7.0|^8.0
symfony/security-bundle Version ^6.4|^7.0|^8.0
symfony/serializer Version ^6.4|^7.0|^8.0
symfony/twig-bundle Version ^6.4|^7.0|^8.0
symfony/ux-autocomplete Version ^2.32
symfony/ux-live-component Version ^2.13
symfony/ux-twig-component Version ^2.13
symfony/validator Version ^6.4|^7.0|^8.0
twig/twig Version ^3.15
The package kachnitel/admin-bundle contains the following files
Loading the files please wait ...