Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • Sign in / Register
Minds Backend - Engine
Minds Backend - Engine
  • Project overview
  • Repository
  • Issues 265
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 28
  • CI / CD
  • Security & Compliance
  • Packages
  • Wiki
  • Snippets
  • Members
  • Collapse sidebar
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Minds
  • Minds Backend - EngineMinds Backend - Engine
  • Issues
  • #966

Closed
Open
Opened 2 months ago by Mark Harding@markeharding0 of 4 tasks completed0/4 tasks
Report abuse New issue

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

Related issues
0

Related merge requests
2
  • WIP: Feature flags from GitLab
    !435
    Avatar for Emiliano Balbuena
  • WIP: Unleash Client
    unleash-client-php !1
    Avatar for Emiliano Balbuena
When these merge requests are accepted, this issue will be closed automatically.
  • Discussion 5
  • Designs 0
  • Mark Harding @markeharding changed milestone to %Unleash feature toggles 2 months ago

    changed milestone to %Unleash feature toggles

  • Mark Harding @markeharding added 1 deleted label 2 months ago

    added 1 deleted label

  • Mark Harding @markeharding added Product::Platform Status::Backlog Type::Feature scoped labels 2 months ago

    added scoped labels

  • Mark Harding @markeharding changed weight to 3 2 months ago

    changed weight to 3

  • Brian Hatchet :speech_balloon: @brianhatchet removed 1 deleted label 1 month ago

    removed 1 deleted label

  • Brian Hatchet :speech_balloon: @brianhatchet unassigned @brianhatchet 1 month ago

    unassigned @brianhatchet

  • Brian Hatchet :speech_balloon: @brianhatchet added Status::Scheduling scoped label and automatically removed Status::Backlog label 1 month ago

    added scoped label and automatically removed label

  • Brian Hatchet :speech_balloon: @brianhatchet added 1 deleted label 1 month ago

    added 1 deleted label

  • Brian Hatchet :speech_balloon: @brianhatchet added Status::Backlog scoped label and automatically removed Status::Scheduling label 1 month ago

    added scoped label and automatically removed label

  • Brian Hatchet :speech_balloon: @brianhatchet added 1 deleted label and removed 1 deleted label 1 month ago

    added 1 deleted label and removed 1 deleted label

  • Brian Hatchet :speech_balloon: @brianhatchet added Status::Scheduling scoped label and automatically removed Status::Backlog label 1 month ago

    added scoped label and automatically removed label

  • Brian Hatchet :speech_balloon: @brianhatchet changed time estimate to 4h 1 month ago

    changed time estimate to 4h

  • Brian Hatchet :speech_balloon: @brianhatchet changed weight to 4 1 month ago

    changed weight to 4

  • Brian Hatchet :speech_balloon: @brianhatchet added Squad::Yellow Status::Backlog scoped labels and automatically removed Status::Scheduling label 1 month ago

    added scoped labels and automatically removed label

  • Brian Hatchet :speech_balloon: @brianhatchet assigned to @edgebal 1 month ago

    assigned to @edgebal

  • Brian Hatchet :speech_balloon: @brianhatchet added 1 deleted label and removed 1 deleted label 1 month ago

    added 1 deleted label and removed 1 deleted label

  • Brian Hatchet :speech_balloon: @brianhatchet removed 1 deleted label 3 weeks ago

    removed 1 deleted label

  • Brian Hatchet :speech_balloon: @brianhatchet added Sprint::01/01 - Xerothermic Xenarthra scoped label 1 week ago

    added scoped label

  • Emiliano Balbuena @edgebal added Status::InProgress scoped label and automatically removed Status::Backlog label 3 days ago

    added scoped label and automatically removed label

  • Emiliano Balbuena @edgebal added 6h of time spent at 2020-01-08 2 days ago

    added 6h of time spent at 2020-01-08

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 2 days ago
    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

  • Emiliano Balbuena @edgebal added 1h of time spent at 2020-01-08 2 days ago

    added 1h of time spent at 2020-01-08

  • Emiliano Balbuena @edgebal mentioned in merge request !435 2 days ago

    mentioned in merge request !435

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 2 days ago
    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.

    cc/ @markeharding @brianhatchet

  • Brian Hatchet
    Brian Hatchet :speech_balloon: @brianhatchet · 17 hours ago
    Developer

    @edgebal can you write up the changes from @markeharding so I can get a card created for next sprint?

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 16 hours ago
    Developer

    Tasks:

    • Ability to specify group of users, using a prefix on userId strategies (unleash-client-php)
    • Setup context groups for admins, canary, pro, and plus users (engine)
    • Ability to also specify list feature flag keys on environment variables

    cc/ @brianhatchet

  • Brian Hatchet :speech_balloon: @brianhatchet added to epic &82 2 minutes ago

    added to epic &82

  • Brian Hatchet :speech_balloon: @brianhatchet added Sprint::01/15 - Youthful Yabby scoped label and automatically removed Sprint::01/01 - Xerothermic Xenarthra label 2 minutes ago

    added scoped label and automatically removed label

  • Brian Hatchet :speech_balloon: @brianhatchet changed milestone to %Sprint::01/15 - Youthful Yabby 2 minutes ago

    changed milestone to %Sprint::01/15 - Youthful Yabby

  • Brian Hatchet
    Brian Hatchet :speech_balloon: @brianhatchet · 1 minute ago
    Developer

    Moving this forward to next sprint because it depends on changes linked as related issues

Please register or sign in to reply
Assignee
Emiliano Balbuena's avatar
Emiliano Balbuena @edgebal
Unleash Feature Toggles
Epic
Unleash Feature Toggles
Sprint::01/15 - Youthful Yabby
Milestone
Sprint::01/15 - Youthful Yabby
Time tracking
Spent 7h
Est 4h
None
Due date
None
5
Labels
Product::Platform Sprint::01/15 - Youthful Yabby Squad::Yellow Status::InProgress Type::Feature
4
Weight
4
Confidentiality
Not confidential
Lock issue
Unlocked
3
3 participants
user avatar
Emiliano Balbuena
user avatar
Brian Hatchet
user avatar
Mark Harding
Reference: minds/engine#966