68publishers / application
Base extensions and components.
Installs: 1 300
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 5
Forks: 2
Open Issues: 13
Requires
- php: ~7.0
- nette/di: ^2.4
- nette/http: ^2.4
- nette/utils: ^2.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- nette/tester: ^1.7
Suggests
- kdyby/translation: If you wanna use automatic locale resolving for translations.
README
This package helps you to deal with regions with different languages, currencies and countries. It could be helpful even if you have single region project.
Installation
The best way to install 68publishers/application is using Composer:
composer require 68publishers/application
and now you can enable the Environment extension using your neon config
extensions: environment: SixtyEightPublishers\Application\DI\EnvironmentExtension
Usage
environment: profile: europe: language: [sk_SK, en_GB, de_DE, pl_PL] currency: [EUR, PLZ, GBP] country: [SK, GB, DE, PL] north_america: language: en_US currency: USD country: US domain: [www.example.com, example.com] # disable: yes default: # If the default profile doesn't exists, the first profile is taken as default language: cs_CZ currency: CZK country: CZ
Bar panel
Enables and disables Tracy debugger bar panel for better debugging
environment: debugger: yes
Integration with Kdyby\Translation
This feature provides automatic evaluation of the locale parameter for Kdyby\Translation
based on profile settings in the extension.
Default profile's language can be used if setting translations.useDefault
is set to TRUE
.
If is this setting set to FALSE
default language will not be used and other resolvers will be invoked.
Also if you change language via method \SixtyEightPublishers\Application\Environment\ActiveProfile::changeLanguage()
, locale in Translator is changed too.
environment: translations: enable: yes useDefault: no
Rules for contributing
- 1 PR per feature
- PR with tests are more likely to be merged
- tests and coding standard must pass
vendor/bin/tester ./tests -s vendor/bin/php-cs-fixer fix --config=.php_cs.dist -v --dry-run