Implement our new Unleash PHP SDK to Minds
Goals
-
Core/Features/Manager
should interface and provide abstraction from the SDK - Heavy caching layer with APCu then Redis fallback
- Ability to target specific users
- Replace existing feature toggles with our new framework
changed milestone to %Unleash feature toggles
added 1 deleted label
added scoped labels
changed weight to 3
removed 1 deleted label
unassigned @brianhatchet
added scoped label and automatically removed label
added 1 deleted label
added scoped label and automatically removed label
added 1 deleted label and removed 1 deleted label
added scoped label and automatically removed label
changed time estimate to 4h
changed weight to 4
added scoped labels and automatically removed label
assigned to @edgebal
added 1 deleted label and removed 1 deleted label
removed 1 deleted label
added scoped label
added scoped label and automatically removed label
added 6h of time spent at 2020-01-08
- Developer
There was some extra work related to unleash-client-php!1 that took about 6 hours:
- Issues symlinking composer package to Minds engine repo for local work
- Added a new Repository layer that will either read from cache or fetch from server
- DI hell Minds\UnleashClient\Unleash (need to address that further)
- The cache now stores everything in a single key to allow fetching and processing all keys at once
- Ability to process strategies and return the whole feature flag list
- Fixed and added new spec tests
This refactor was needed for Minds integration.
cc/ @brianhatchet
added 1h of time spent at 2020-01-08
- Developer
Functional WIP (on local machine) at !435.
Tasks:
- Cache fallback, right now wrapping default cache
- Logger is dumping even DEBUG entries
- Ensure caching is done correctly
- Ensure features from settings.php are correctly merged
- Ensure Context (User ID) is working correctly
- Start versioning https://gitlab.com/minds/unleash-client-php, add repository to composer.json and require the correct version tag.