Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/agence-adeliom/easy-config-bundle
A Symfony bundle for EasyAdmin that provide a configuration system
https://github.com/agence-adeliom/easy-config-bundle
configuration configuration-management easyadmin symfony
Last synced: 30 days ago
JSON representation
A Symfony bundle for EasyAdmin that provide a configuration system
- Host: GitHub
- URL: https://github.com/agence-adeliom/easy-config-bundle
- Owner: agence-adeliom
- License: mit
- Created: 2021-09-23T12:41:32.000Z (over 3 years ago)
- Default Branch: 2.x
- Last Pushed: 2024-07-02T16:27:27.000Z (6 months ago)
- Last Synced: 2024-11-24T17:49:08.091Z (about 1 month ago)
- Topics: configuration, configuration-management, easyadmin, symfony
- Language: PHP
- Homepage:
- Size: 93.8 KB
- Stars: 8
- Watchers: 1
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
![Adeliom](https://adeliom.com/public/uploads/2017/09/Adeliom_logo.png)
[![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=agence-adeliom_easy-config-bundle)](https://sonarcloud.io/dashboard?id=agence-adeliom_easy-config-bundle)# Easy Common Bundle
Provide basic configuration manager for Easyadmin.
## Versions
| Repository Branch | Version | Symfony Compatibility | PHP Compatibility | Status |
|-------------------|---------|-----------------------|-------------------|----------------------------|
| `2.x` | `2.x` | `5.4`, and `6.x` | `8.0.2` or higher | New features and bug fixes |
| `1.x` | `1.x` | `4.4`, and `5.x` | `7.2.5` or higher | No longer maintained |## Installation with Symfony Flex
Add our recipes endpoint
```json
{
"extra": {
"symfony": {
"endpoint": [
"https://api.github.com/repos/agence-adeliom/symfony-recipes/contents/index.json?ref=flex/main",
...
"flex://defaults"
],
"allow-contrib": true
}
}
}
```Install with composer
```bash
composer require agence-adeliom/easy-config-bundle
```### Setup database
#### Using doctrine migrations
```bash
php bin/console doctrine:migration:diff
php bin/console doctrine:migration:migrate
```#### Without
```bash
php bin/console doctrine:schema:update --force
```## Documentation
### Manage configs in your Easyadmin dashboard
Go to your dashboard controller, example : `src/Controller/Admin/DashboardController.php`
```php
configMenuEntry();...
```### Usage
```php
# Get value or null
{{- easy_config('key') -}}# Get infos or null
{{- easy_config('key', false) -}}# Result :
{
type,
value,
raw_value
}
```## License
[MIT](https://choosealicense.com/licenses/mit/)
## Authors
- [@arnaud-ritti](https://github.com/arnaud-ritti)