GithubHelp home page GithubHelp logo

Comments (2)

matthiasmullie avatar matthiasmullie commented on May 27, 2024

Actually, this behaviour is completely compatible with PSR-6.

PSR-6 libraries don't need to provide interoperability between different pool & item objects. A pool should only be able to store the item object that it created itself, not one that was created from another pool (from another library)

This was a heated topic for that PSR. The reason there should not and can't be interoperability between pool & cache objects from other libraries is that there is no standard way to pass the expiration time from an item to a pool. There is no default public method for that, so every library has their own implementation to pass that bit of data along.

In addition, Scrapbook does a bunch of optimizations (e.g. pool won't actually request the data from the cache when the item is created, but when it's actually used - batch-loading all the other in-flight values at the same time) that most (all?) other libraries don't, further making it impossible to provide compatibility...

from scrapbook.

abacaphiliac avatar abacaphiliac commented on May 27, 2024

cool, thank you for the consideration and explanation. i wish i had followed that debate more thoroughly. some things are not as easily apparent until you get into the weeds haha. thanks again.

from scrapbook.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.