gingerminds / symfony-core
Core CRUD, security and API functionalities for Gingerminds Symfony projects
Package info
github.com/gingerminds/symfony-core
Type:symfony-bundle
pkg:composer/gingerminds/symfony-core
Requires
- php: ^8.4
- api-platform/doctrine-orm: ^4.4
- api-platform/symfony: ^4.4
- doctrine/doctrine-bundle: ^2.18 || ^3.0
- doctrine/orm: ^3.5
- symfony/asset-mapper: ^8.1
- symfony/console: ^8.1
- symfony/expression-language: ^8.1
- symfony/form: ^8.1
- symfony/framework-bundle: ^8.1
- symfony/rate-limiter: ^8.1
- symfony/security-bundle: ^8.1
- symfony/serializer: ^8.1
- symfony/stimulus-bundle: ^2.30 || ^3.0
- symfony/translation: ^8.1
- symfony/twig-bundle: ^8.1
- symfony/ux-autocomplete: ^2.30 || ^3.0
- symfony/ux-turbo: ^2.30 || ^3.0
- symfony/validator: ^8.1
- symfonycasts/sass-bundle: ^0.8 || ^0.9 || ^0.10
- twbs/bootstrap: ^5.3
- twig/extra-bundle: ^3.0
Requires (Dev)
- dama/doctrine-test-bundle: ^8.2
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^2.0
- phpstan/phpstan-doctrine: ^2.0
- phpstan/phpstan-symfony: ^2.0
- phpunit/phpunit: ^12.0
- rector/rector: ^2.0
- squizlabs/php_codesniffer: ^3.0
- symfony/browser-kit: ^8.1
- symfony/css-selector: ^8.1
- symfony/maker-bundle: ^1.60
- symfony/phpunit-bridge: ^8.1
- symfony/yaml: ^8.1
Suggests
- symfony/maker-bundle: Required for the make:gm:* generators
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-09-24 20:19:16 UTC
README
Core bundle for Gingerminds Symfony admin panels — the Symfony 8 counterpart of
gingerminds/laravel-core:
- generic, extensible CRUD (repository + form + voter + controller), with generators;
- admin authentication (form login, throttling, remember me) and API authentication (revocable opaque tokens);
- roles and permissions administrable from the admin, enforced by voters;
- API Platform 4 on the same repositories and forms as the admin;
- filters, search, sorting, facets and API response cache;
- Twig + AssetMapper + Symfony UX admin theme (Bootstrap 5), no Node build.
Requires PHP 8.4, Symfony 8.1, Doctrine ORM 3, API Platform 4.4.
Installation
composer require gingerminds/core-bundle
Then follow Installation (routes, security.yaml, API Platform,
database, assets).
Documentation
Getting started
- Installation
- Configuration — options, resource registry, overriding a built-in resource.
- Resource model — entity, repository, form, voter, controller.
- Commands —
make:gm:*generators andgingerminds:*commands. - Coming from laravel-core — concept mapping and behaviour changes.
Admin panel
- Authentication — login flow, admin protection, API tokens.
- Users, roles & permissions
- Layouts — list, tree, form, tabs, show.
- Forms — form theme, sizes, toggles, autocomplete.
- Filters and Facets
- Sorting — column sorting and drag & drop reordering.
API
- API — providers, processors, overriding resources, context headers.
- Cache — API response cache and invalidation.
Development
composer install make assets # importmap + sass for the test application vendor/bin/phpunit make qa # phpstan, phpcs, phpunit make serve # test application on http://127.0.0.1:8000/admin
The test application (tests/Application) is a minimal kernel using the bundle, with a
Product/Category resource exercising every list feature.