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