Thread:Semantic-mediawiki.org:Community portal/Creating new content (tables) through other tables/reply (9)

Composer is the recommended installation method (this is to ensure that dependencies as specified are loaded and not added by random selection or version).

I would not recommend git unless you are a developer or know what you are doing (if we change dependencies then this will have to be taken care of by the user him(her)self, and we do change dependencies).

Tarball is another option but if a new release occurred then you need to replace files in the extension and vendor directory to update all dependencies deployed by the new tarball.