Composer package: simple ZIP sur le disque dur ?
Posté : 08 mai 2015, 12:49
Bonjour à tous,
Je souhaiterais savoir s’il est possible de créer un package pour Composer qui soit constitué d’une « simple archive (ZIP, GZ, TAR...) déposée quelque part sur le système de fichier ».
Je m’explique :
J’ai développé du code que j’ai « packagé ». Pour ce faire, j’ai créé un simple fichier « composer.json » qui ressemble à ceci :
Puis, j'ai lancé la commande « composer install ».
Pour le moment, je n’ai pas envie de déposer de package sur GitHub. Et je n’ai pas non plus envie d’installer Satis... Je souhaiterais être en mesure de spécifier mon package dans un projet simplement en spécifiant un chemin vers un fichier d’archive stocké localement, sur mon disque dur.
J'ai trouvé un « morceau de documentation » qui semble décrire une procédure qui va dans ce sens, mais il faut spécifier une URL vers une archive.
https://getcomposer.org/doc/05-repositories.md#packages
Il serait plus pratique, pour le moment, de spécifier directement un chemin vers un fichier stocké localement sur mon disque.
Je n’ai pas trouvé de description précise et complète de toutes les options de configuration de Composer.
Quelqu’un peut-il me dépanner ?
Merci,
Denis
Je souhaiterais savoir s’il est possible de créer un package pour Composer qui soit constitué d’une « simple archive (ZIP, GZ, TAR...) déposée quelque part sur le système de fichier ».
Je m’explique :
J’ai développé du code que j’ai « packagé ». Pour ce faire, j’ai créé un simple fichier « composer.json » qui ressemble à ceci :
Code : Tout sélectionner
{
"name": "dbeurive/phptools",
"description": "This package contains a list of PHP tools",
"license": "GNU",
"keywords": [],
"authors": [
{
"name": "My Name",
"email": "[email protected]"
}
],
"require": {
"symfony/console": "*"
},
"autoload": {
"psr-4": {
"dbeurive\\phptools\\": "src"
}
}
}Pour le moment, je n’ai pas envie de déposer de package sur GitHub. Et je n’ai pas non plus envie d’installer Satis... Je souhaiterais être en mesure de spécifier mon package dans un projet simplement en spécifiant un chemin vers un fichier d’archive stocké localement, sur mon disque dur.
J'ai trouvé un « morceau de documentation » qui semble décrire une procédure qui va dans ce sens, mais il faut spécifier une URL vers une archive.
https://getcomposer.org/doc/05-repositories.md#packages
Code : Tout sélectionner
{
"repositories": [
{
"type": "package",
"package": {
"name": "smarty/smarty",
"version": "3.1.7",
"dist": {
"url": "http://www.smarty.net/files/Smarty-3.1.7.zip",
"type": "zip"
},
"source": {
"url": "http://smarty-php.googlecode.com/svn/",
"type": "svn",
"reference": "tags/Smarty_3_1_7/distribution/"
},
"autoload": {
"classmap": ["libs/"]
}
}
}
],
"require": {
"smarty/smarty": "3.1.*"
}
}
Je n’ai pas trouvé de description précise et complète de toutes les options de configuration de Composer.
Quelqu’un peut-il me dépanner ?
Merci,
Denis