IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Composer et packagist


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut Composer et packagist
    Bonjour,

    me revoilà après qques années d'absence pour une nouvelle première fois

    Je cherche à déployer un package afin de le rendre disponible dans composer.

    Je parle ici de composer 1 et non composer 2 car il s'agit d'un pré requis pour mon framework.

    A titre de test j'ai publié un package de test

    Packagist : https://packagist.org/packages/claims/module-logger
    Github : https://github.com/Minirock/claims-module-logger

    Mon soucis c'est que composer ne trouve quand même pas le package.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer require claims/module-logger
    > Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecati...ser-1-support/ Info from https://repo.packagist.org: #StandWithUkraine

    > In InitCommand.php line 785:
    Could not find a version of package claims/module-logger matching your minimum-stability (dev). Require it with an explicit version constraint allowing its desired stability.
    Même si j'essaie de charger une version spécifique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer require claims/module-logger:dev-main
    Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecati...ser-1-support/ Info from https://repo.packagist.org: #StandWithUkraine

    In InitCommand.php line 792:

    Could not find package claims/module-logger.
    Did you mean this?
    claims/module-logger
    Merci pour le coup de main

  2. #2
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 753
    Points : 2 984
    Points
    2 984
    Par défaut
    Bonjour

    Cela fait un paquet d'années mais voici une dépendance que j'ai créée et publiée : https://packagist.org/packages/avonture/pandoc

    Le repo : https://github.com/cavo789/pandoc/bl.../composer.json

    Rapido, je vois cette ligne qui est manquante chez toi : https://github.com/cavo789/pandoc/bl...poser.json#L23

    Note: tu as un warning de composer qui te dit que tu utilises toujours composer en v1 sur ta machine. Le 2.4.1 est dispo, pourquoi ne pas mettre à jour ?
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    Merci de ta réponse.
    Comme je l'explique, pour la bonne et simple raison que le framework en occurrence magento n'est passé que récemment à composer 2. Donc il nous reste tout un tas de projets même des récents qui possèdent encore composer 1 en pré-requis.

    Je vais tester la ligne en question, mais de mémoire j'avais déjà essayé. Je reviens avec le résultat.


    EDIT : J'avais effectivement oublié de push le minimum stabiility...mais même avec sa présence toujours impossible de récupérer le package.

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Tu peux essayer en ne publiant pas ton package et en le récupérant directement depuis github.
    Dans ton composer.json tu ajoutes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "repositories": [{
        "type": "vcs",
        "url": "https://github.com/url/du/projet"
    }]
    Et tu requires ensuite ton projet classiquement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "require": {
        "xxx/xxxx" : "@dev"
    }
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    De cette façon cela fonctionne parfaitement

    Merci !

    Probablement que cela fonctionnera pareil avec des projet privé en ajoutant les clé dans le auth.json.

    Je verrais ça dans un second temps !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Composer packagist doc
    Par sekaijin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 02/12/2017, 19h55
  2. [3.x] Publier son appli avec composer et packagist.org
    Par jfsenechal dans le forum Symfony
    Réponses: 0
    Dernier message: 12/01/2017, 14h50
  3. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10
  4. Installer ses composants
    Par Geronimo dans le forum C++Builder
    Réponses: 14
    Dernier message: 18/06/2002, 14h51
  5. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo