Giter Club home page Giter Club logo

Comments (5)

RWOverdijk avatar RWOverdijk commented on August 30, 2024

May I ask you why? (Would you mind explaining why that would be better)

from assetmanager.

alexshelkov avatar alexshelkov commented on August 30, 2024

Yes, of course :)

Here is why I think it may be useful:

  • it a common way in ZF2 to use AbstractPluginManager for something which may act as container for extension, plugin or helper.
  • ZF2 users know how to use PluginManager's: they know how to add items in it and work with them;
  • AssetFilterManager must allow: add filters and sometimes this may be a relatively complex task, because filter may have dependencies and some configuration before use. PluginManager natively allow register services as factories or callbacks. In the travail case it allow invocable as filters;
  • there is no much sense to keep AssetManger Filters in global (application) ServiceManager, because they likely not be used in application scope. Instead filters should be placed in some isolated container (like controllers or view helpers), PluginManager allow this;
  • during creation of the filters access to application ServiceManager may be required. PluginManager also allow this;
  • all filters must be implement specific interface PluginManager allow validate instances;
  • its quite easy to use PluginManager for this purpose (I mean not much code needs to be changed).

from assetmanager.

Ocramius avatar Ocramius commented on August 30, 2024

@alexshelkov I like the idea, it is a valuable addition :) I don't really understand the reason for not having filters in the global service manager though, that would just be a limitation.
A simple plugin manager with the main service manager as peering SM would be fine.

from assetmanager.

RWOverdijk avatar RWOverdijk commented on August 30, 2024

I'm terribly sorry but I did not understand a lot of what you said. I don't want to sound insulting but your English is not that good and it's difficult for me to understand. But from the parts that I did get, I'd like to point you to Assetic (which is what I'm using). So I'm not registering filters, I'm fetching them on demand. I already support services, too. Perhaps a PR would make things clearer on my end. Thank you for your involvement :)

from assetmanager.

Ocramius avatar Ocramius commented on August 30, 2024

@alexshelkov looking at https://github.com/RWOverdijk/AssetManager/wiki/Filters and talking with @RWOverdijk I noticed that filters can already be services... What's the difference now (except being able to validate the filters in a plugin manager)?

from assetmanager.

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.