Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • Sign in / Register
Minds Backend - Engine
Minds Backend - Engine
  • Project overview
  • Repository
  • Issues 262
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 26
  • CI / CD
  • Security & Compliance
  • Packages
  • Analytics
  • 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 3 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
3

  • unleash client setup context groups and environment variables
    #1298
    Sprint::01/15 - Youthful Yabby
    Tomorrow
    Avatar for Mark Harding Avatar for Emiliano Balbuena Avatar for Brian Hatchet
  • Ability to specify group of users, using a prefix on userId strategies (unleash-client-php)
    unleash-client-php #3
    Sprint::01/15 - Youthful Yabby
    Tomorrow
    Avatar for Emiliano Balbuena
  • Simplify our feature flags with the unleash service
    #1318
    Sprint:01/29 Abatic Aenome
    Feb 11
    Avatar for Emiliano Balbuena
Related merge requests
2
  • Feature flags from GitLab
    !435
    Avatar for Xander Miller Avatar for Mark Harding +2
    +2
  • Unleash Client
    unleash-client-php !1
    Avatar for Emiliano Balbuena
When these merge requests are accepted, this issue will be closed automatically.
  • Discussion 8
  • Designs 0
  • Mark Harding @markeharding changed milestone to %Unleash feature toggles 3 months ago

    changed milestone to %Unleash feature toggles

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

    added 1 deleted label

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

    added scoped labels

  • Mark Harding @markeharding changed weight to 3 3 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 1 month ago

    removed 1 deleted label

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

    added scoped label

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

    added scoped label and automatically removed label

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

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

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 2 weeks ago
    Developer

    There was some extra work related to unleash-client-php!1 (merged) 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 weeks ago

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

  • Emiliano Balbuena @edgebal mentioned in merge request !435 (merged) 2 weeks ago

    mentioned in merge request !435 (merged)

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 2 weeks ago
    Developer

    Functional WIP (on local machine) at !435 (merged).

    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 · 2 weeks 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 · 2 weeks 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

    Edited by Emiliano Balbuena 6 days ago
  • Brian Hatchet :speech_balloon: @brianhatchet added to epic &82 2 weeks 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 weeks ago

    added scoped label and automatically removed label

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

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

  • Brian Hatchet
    Brian Hatchet :speech_balloon: @brianhatchet · 2 weeks ago
    Developer

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

  • Brian Hatchet :speech_balloon: @brianhatchet marked this issue as related to #1298 (closed) 2 weeks ago

    marked this issue as related to #1298 (closed)

  • Brian Hatchet :speech_balloon: @brianhatchet marked this issue as related to unleash-client-php#3 (closed) 2 weeks ago

    marked this issue as related to unleash-client-php#3 (closed)

  • Emiliano Balbuena @edgebal added Status::Requires Changes scoped label and automatically removed Status::InProgress label 1 week ago

    added scoped label and automatically removed label

  • Emiliano Balbuena @edgebal added Status::InProgress scoped label and automatically removed Status::Requires Changes label 6 days ago

    added scoped label and automatically removed label

  • Brian Hatchet :speech_balloon: @brianhatchet marked this issue as related to #1318 5 days ago

    marked this issue as related to #1318

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

    added 2h of time spent at 2020-01-21

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 5 days ago
    Developer

    Fixed all package manager issues after tagging Unleash client's release and downgrading a package version requirement.

  • Emiliano Balbuena @edgebal added Status::Requires Changes scoped label and automatically removed Status::InProgress label 5 days ago

    added scoped label and automatically removed label

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 5 days ago
    Developer

    Moved to Requires Changes until MR is fully spec tested.

  • Emiliano Balbuena @edgebal assigned to @benhayward.ben 4 days ago

    assigned to @benhayward.ben

  • Emiliano Balbuena @edgebal added Status::BuddyReview scoped label and automatically removed Status::Requires Changes label 3 days ago

    added scoped label and automatically removed label

  • Emiliano Balbuena
    Emiliano Balbuena @edgebal · 2 days ago
    Developer

    This and #1298 (closed) are related issues. Merge request closes both.

  • Emiliano Balbuena @edgebal mentioned in issue #1298 (closed) 2 days ago

    mentioned in issue #1298 (closed)

  • Ben Hayward @benhayward.ben added Status::Requires Changes scoped label and automatically removed Status::BuddyReview label 2 days ago

    added scoped label and automatically removed label

  • Emiliano Balbuena @edgebal added Status::BuddyReview scoped label and automatically removed Status::Requires Changes label 2 days ago

    added scoped label and automatically removed label

  • Ben Hayward @benhayward.ben added Status::Review scoped label and automatically removed Status::BuddyReview label 2 days ago

    added scoped label and automatically removed label

  • Ben Hayward @benhayward.ben assigned to @brianhatchet and @markeharding and unassigned @benhayward.ben 2 days ago

    assigned to @brianhatchet and @markeharding and unassigned @benhayward.ben

  • Mark Harding @markeharding mentioned in commit 3514903b 9 minutes ago

    mentioned in commit 3514903b

  • Mark Harding @markeharding closed via merge request !435 (merged) 9 minutes ago

    closed via merge request !435 (merged)

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