drago-ex / project-settings
Individual settings for the application.
Package info
github.com/drago-ex/project-settings
Type:drago-tools-resource
pkg:composer/drago-ex/project-settings
v1.1.5
2026-06-13 10:21 UTC
Requires
- php: >=8.3 <9
- drago-ex/application: ^2.0
- drago-ex/database: ^3.0
- drago-ex/form: ^2.0
- drago-ex/project-backend: ^2.0
- nette/application: ^3.0
- nette/di: ^3.0
- tracy/tracy: ^2.0
Requires (Dev)
- drago-ex/project-tools: ^1.0
- phpstan/phpstan-nette: ^2.0
README
Individual settings for the application.
Requirements
- PHP >= 8.3
- Nette Framework
- Composer
- Drago Project core packages
Installation
composer require drago-ex/project-settings
Project files
File copying is handled automatically by drago-ex/project-tools,
which must be installed in your project. Without it, copy the files manually according to the copy section
in this package's composer.json. To skip this package, set "skip": true under
extra.drago-tools.packages.<package-name> in your root composer.json.
Use in the presenter
Add the trait to a base presenter whose templates need application settings:
use App\Core\Settings\SettingsRequire; use Nette\Application\UI\Presenter; abstract class BasePresenter extends Presenter { use SettingsRequire; }
Use in Latte template
{varType App\Core\Settings\Settings $settings} {* website name *} {$settings->get('website')} {* website description *} {$settings->get('description')} {if $settings->has('website')} {$settings->get('website')} {/if}
Generate permission provider
If you use project ACL (drago-ex/permission), you can generate a module permission class:
php vendor/bin/create-settings-permission