Maison > outils de développement > composer > le corps du texte

Vous apprendre à créer et publier un package de composition à partir de zéro

青灯夜游
Libérer: 2022-02-22 11:07:23
avant
3299 Les gens l'ont consulté

Comment publier le package composer ? L'article suivant vous montrera comment créer et publier un package de composition à partir de zéro. J'espère qu'il vous sera utile !

Vous apprendre à créer et publier un package de composition à partir de zéro

1. Préparation

  • Inscrivez-vous et connectez-vous au compte github, github.com

  • Installez le logiciel git :

  • Inscrivez-vous et connectez-vous au compte packagist packagist. org/

2. Créez un entrepôt en ligne

1. Ouvrez github, cliquez sur le signe plus dans le coin supérieur droit et sélectionnez un nouveau référentiel

Vous apprendre à créer et publier un package de composition à partir de zéro

2. ci-dessous :

Vous apprendre à créer et publier un package de composition à partir de zéro

Ici, vous devez entrer le nom du projet, sa description, s'il est public, s'il doit initialiser le fichier Lisez-moi, les fichiers ignorés par Git, ainsi que l'accord open source et d'autres informations.

3. Tirez l'entrepôt en ligne vers le local

Terminez les opérations ci-dessus et vous accéderez à la page de l'entrepôt après succès.

Vous apprendre à créer et publier un package de composition à partir de zéro

  • Cliquez ensuite sur le bouton de code à droite, puis cliquez pour copier l'adresse git de cet entrepôt.
  • Retournez sur l'ordinateur local, ouvrez le logiciel git et exécutez la commande clone pour extraire
git clone https://github.com/china-li-shuo/oss-sdk.git
Copier après la connexion

3 Initialisation du compositeur

1 Entrez d'abord le répertoire du projet et la commande

cd oss-sdk/
Copier après la connexion
dans git

2. commande d'initialisation

composer init
Copier après la connexion

Vous apprendre à créer et publier un package de composition à partir de zéro

Voir l'image ci-dessus pour les paramètres détaillés.

Remarque : type de package : library est l'entrepôt, qui correspond à la commande require après soumission, et project est le projet, qui peut être exécuté directement après le téléchargement, et correspond à la commande create-project.

3. Configurez le chargement automatique

Une fois l'initialisation terminée, ouvrez le dossier composer.json local pour modification. Ci-joint mon fichier composer.json, qui contient des commentaires détaillés

{
    "name": "china-li-shuo/oss-sdk", #包名称
    "description": "Alibaba cloud, Tencent cloud, qiniu cloud, object storage",#包描述信息
    "type": "library",#类型,可选e.g. library, project, metapackage, composer-plugin
    "license": "MIT",#开源协议
    "authors": [
        {
            "name": "china-li-shuo",#作者
            "email": "676050059@qq.com"#邮箱
        }
    ],
    "require": { # 需要安装的扩展
        "php": ">=7.1.0",
        "qcloud/cos-sdk-v5": ">=2.0",
        "aliyuncs/oss-sdk-php": "^2.4.0",
        "phpunit/phpunit": "^5.0|^6.0",
        "qiniu/php-sdk": "^7.3"
    },
    "autoload": { # 自动加载: 注意了, 这里有 psr-4, psr-2 多种规范, 并且,注意目录和命名空间
        "psr-4": {
            "lishuo\": "src"
        }
    }
}
Copier après la connexion

Après avoir apporté des modifications, enregistrez-le, puis exécutez la commande pour le recharger.

composer dump-autoload
Copier après la connexion

Vous apprendre à créer et publier un package de composition à partir de zéro

Créez le code du package de base

Cela correspond à la configuration dans autoload->psr-4 ci-dessus, ainsi qu'à la configuration fly. Créez d'abord un répertoire src

Vous apprendre à créer et publier un package de composition à partir de zéro

Cinq. . Soumettez-le à github Warehouse

1. Basculez vers le répertoire local

cd oss-sdk
Copier après la connexion

2 Ensuite, exécutez la commande git add .command pour soumettre le fichier à l'entrepôt local

git add .
Copier après la connexion

3. m pour ajouter des commentaires de commit

git commit -m '第一个composer包'
Copier après la connexion

4. Ensuite, git push est soumis et le fichier est soumis à github

git push
Copier après la connexion

Vous apprendre à créer et publier un package de composition à partir de zéro

erreur :

$ git push origin master fatal : impossible d'accéder à 'github.com /china-li-sh…' : OpenSSL SSL_read : SSL_ERROR_SYSCALL, numéro d'erreur 10054

Référence : https://blog.csdn.net/weixin_41010198/article/details/119698015

https://blog.csdn.net /u013894429/article/details/7896 0813

6. Soumettre à packagist

  1. Ouvrez l'adresse du projet github, copiez l'URL : telle que github.com/china-li-sh…

Vous apprendre à créer et publier un package de composition à partir de zéro

  1. Collez ensuite l'adresse du projet github dans la case

Vous apprendre à créer et publier un package de composition à partir de zéro

Cliquez sur Soumettre. S'il y a un nom en double, vous serez invité à cliquer simplement sur Soumettre

Vous apprendre à créer et publier un package de composition à partir de zéro

Lorsque vous voyez l'image ci-dessous. , vous réussirez.

Vous pouvez copier la commande et essayer de voir si elle réussit.

1Vous apprendre à créer et publier un package de composition à partir de zéro

Exécutez simplement la balise composer require china-li-shuo/oss-sdk不成功,说明你的包没有版本号, 你的包要进行发布版本信息,也就是说你的github仓库要新增tag.

发布版本参考链接:https://juejin.cn/post/6938227254191194120#heading-7

1Vous apprendre à créer et publier un package de composition à partir de zéro

七、composer更换镜像源

更换镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
Copier après la connexion

查看composer配置

composer config -l -g
Copier après la connexion

初始化配置(无需运行)

composer config -g --unset repos.packagist
Copier après la connexion

更多编程相关知识,请访问:编程教学!!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal