- Replace several "add %s", "remove %s", "manage %s" strings with dedicated strings for each action
- Make API responses locale-aware and translated
- Make CLI locale-aware and translated
- Add initial support for Turkish language
Implement an upgrade of the codebase to use Slim Framework version 4, which includes the following changes:
- Updating to Slim version 4 and the corresponding AzuraCore updates.
- Making all objects PSR-7 Request/Response agnostic (and creating RequestHelper and ResponseHelper objects to interact with the PSR-7 Req/Resp objects).
- Moving to PHP-DI as a DI container and implementing its autowiring support.
* Initial renaming to a single global App\ namespace.
* Move CSRF/Flash under Session, move Session under Request
* Use new Request Station helper
* Unify App/Acl and App/Acl/StationAcl
* Alphabetize composer.json
* Initial (non-working) commit of new middleware infrastructure.
* Begin massive refactor for Slimification: move controllers and views
* Begin refactor on controllers
* Finish refactor for admin pages.
* Initial refactor of API section finished.
* Going fully idiomatic with it: initial commit of infrastructure
* Mid-morning break commit of refactor to DI-ize *everything*
* Station adapter and config DI rewrite.
* Finish DI-ification refactor of admin pages.
* Finish DI-ification refactor of API controllers.
* Finish DI-ification refactor of frontend/setup controllers.
* Station index and profile controller refactors.
* Refactor all station controllers except Files.
* All files refactored, ready for testing!
* Update Codeception exclusions
* Green-light on functional tests, include forgotten controller page, etc.
- Move all app-specific configuration to one ansible-editable INI file
- Migrate installations using previous config to new style using CLI command
- Install Redis for all AzuraCast installations (matching Docker)
- Move caching and session management into Redis (avoiding inode issues)