59 votes

Comment installer jQuery avec Composer?

J'ai pu installer des référentiels qui n'ont pas de fichier composer.json comme celui-ci:

     {
        "type": "package",
        "package": {
            "name": "yahoo/yui-compressor",
            "version": "2.0.4",
            "dist": {
                "url": "http://yui.zenfs.com/releases/yuicompressor/yuicompressor-2.4.7.zip",
                "type": "zip"
            }
        }
    },
 

J'ai pris la partie "type": "zip" de la documentation, mais je n'ai pas trouvé beaucoup d'autres types. Par exemple, je dois installer jQuery, mais je ne sais pas quoi mettre en type ("js" n'a pas fonctionné).

     {
        "type": "package",
        "package": {
            "name": "jquery/jquery",
            "version": "1.7.2",
            "dist": {
                "url": "http://code.jquery.com/jquery-1.7.2.js",
                "type": "js"
            }
        }
    }
 

Des idées?

EDIT : J'ajoute la solution complète pour aider @CMCDragonkai:

     "require": {
        "vendorname/somefile": "1.2.3",
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "vendorname/somefile",
                "version": "1.2.3",
                "dist": {
                    "url": "http://example.com/somefile.txt",
                    "type": "file"
                }
            }
        }
    ]
 

41voto

César Points 541

En fait, il existe un moyen plus simple d’installer jQuery, il suffit de taper:

 {
    "require": {
        "components/jquery": "1.9.*"
    }
}
 

Il utilise Component Installer pour Composer et par défaut, tous les actifs de Component sont installés sous components , mais vous pouvez le personnaliser. ( voir docs ).

35voto

naderman Points 687

C'est tout simplement un élément manquant. Il devrait probablement être un nouveau type de dist qui est un simple texte brut fichier à télécharger et à gauche comme-est. Veuillez déposer une demande de fonctionnalité sur le github issue tracker: https://github.com/composer/composer/issues/

EDIT :

La fonctionnalité existe mais n'a pas été documentée.

"type": "file"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X