Code Monkey home page Code Monkey logo

Comments (10)

lsmith77 avatar lsmith77 commented on July 28, 2024

not sure if we shouldn't just keep such logic inside CoreBundle.

from media-bundle.

rmsint avatar rmsint commented on July 28, 2024

Wondered the same, I also agree with dbu when we discussed it in symfony-cmf/create-bundle#60 (comment) :

"depends how many places use such information. if its just here and MediaBundle, i think the mediabundle should do the prepend configuration calls. if the image class and media basepath are used all over the place, we could indeed make it a configration of CoreBundle. but MediaBundle sounds like it makes a lot of sense. and nobody will be able to do any media stuff without MediaBundle.

the mediabundle could prepend image enabled and the classes and paths as needed to bundles it knows that may use media."

from media-bundle.

dbu avatar dbu commented on July 28, 2024

the MediaBundle does not depend on CoreBundle, so this prepending could get lost when somebody only uses media and CreateBundle which also does not need the CoreBundle.

as its exactly the MediaBundle providing features to other bundles, i think it is ok to do it here.

but i have to admit it will make understanding what is going on in a project using all cmf bundles yet a bit more difficult. maybe adding a comment in the CoreBundle prepend configuration could help here?

from media-bundle.

lsmith77 avatar lsmith77 commented on July 28, 2024

@rmsint isn't this done #48 ?

from media-bundle.

dbu avatar dbu commented on July 28, 2024

#48 is only about CreateBundle. there is also BlockBundle using images.
i see here why you wanted to have it all in CoreBundle - i think we
should not set phpcr enabled: true from MediaBundle, only set the proper
model class and such things. enabling phpcr should only happen from
CoreBundle imo.

from media-bundle.

lsmith77 avatar lsmith77 commented on July 28, 2024

agreed.

from media-bundle.

dbu avatar dbu commented on July 28, 2024

the block bundle has no image configuration, just the ImagineBlock that has a hard dep on MediaBundle but is only loaded if that bundle is available.

i chose to keep the classes config prepend, as it could be a configured non-standard class. its a bit tricky as i guess things now depend on whether you load CoreBundle or MediaBundle first, but in the worst case you need to configure the specific class in CreateBundle again, which you would need without the prepend anyways.

from media-bundle.

lsmith77 avatar lsmith77 commented on July 28, 2024

why do you think the load order would matter? CoreBundle and MediaBundle each configure different things .. so there would not be any collisions.

from media-bundle.

lsmith77 avatar lsmith77 commented on July 28, 2024

ah .. they both configure a basepath that indeed would overlap. not sure if this is a good idea. i think we should then maybe add some logic to the CoreBundle to not set the basepath as well if the MediaBundle is loaded. wdyt?

from media-bundle.

dbu avatar dbu commented on July 28, 2024

oh, that indeed does make sense. plus it makes it clear to somebody
reading that code that MediaBundle is also doing some prepending. we
could do the same about phpcr enabled here, to set it to enabled if no
CoreBundle is loaded that will or will not do it...

from media-bundle.

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.