Comments (5)
May I ask you why? (Would you mind explaining why that would be better)
from assetmanager.
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.
@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.
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.
@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)
- Support for EventManager & ServiceManager 3.0 HOT 6
- Append last modified date to Asset View Helper even withoud cache HOT 5
- FilePathCache throws exceptions almost every release HOT 13
- AssetManager is not installable with new skeleton application HOT 8
- PHP Fatal error: Uncaught TypeError: Argument 2 passed to AssetManager\Service\AssetCacheManager::setCache() must implement interface Assetic\Asset\AssetInterface, null given HOT 8
- Bower components and image paths HOT 2
- Wrong MIME type when converting asset HOT 2
- Asset not loaded on latest ZendSkeletonFramework HOT 2
- How to create a resolver that remap extension? HOT 4
- Create Seperate "Core" repository and package HOT 8
- Caching/Processing assets without asset() view helper HOT 3
- node: Permission denied HOT 1
- How to add a response header - Last-Modified, E-Tag HOT 1
- unable to load AssetManager HOT 1
- Asset view helper not work with ZF3 with basic documentation configuration. ZF3 use his own Asset view helper. HOT 1
- asset view helper BC HOT 10
- Can't install via composer due to version locks HOT 18
- Composer Version 2x HOT 1
- packagist versions not auto updated HOT 3
- laminas/laminas-dependency-plugin HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from assetmanager.