Table des matières
2. Outil de gestion des packages de dépendances " > 2. Outil de gestion des packages de dépendances
3. Avantages de composer " > 3. Avantages de composer
4. Commandes courantes du compositeur " > 4. Commandes courantes du compositeur
6. Écrivez à la main un package Composer " > 6. Écrivez à la main un package Composer
Maison outils de développement composer Comment rédiger à la main un package de composition et le télécharger pour publication

Comment rédiger à la main un package de composition et le télécharger pour publication

Jul 19, 2021 pm 02:32 PM
composer

1. À propos du compositeur

Le compositeur est l'un des PHP5.3 ci-dessus. Il vous permet de déclarer les bibliothèques de codes dont dépend votre projet et il les installera pour vous dans votre projet. Avec lui, nous pouvons facilement 依赖管理工具référencer d'autres excellents codes dans nos projets. 使用一个命令

java a

, front-end a maven, Android a npm, comme Gradle a aussi 世界上最好的语言composer

    Vous avez un projet dépendance dans plusieurs bibliothèques.
  • Certaines de ces bibliothèques dépendent d'autres bibliothèques.
  • Vous déclarez sur quoi vous comptez.
  • Composer déterminera quelles versions des packages doivent être installées et les installera (téléchargez-les dans votre projet).
  •  : composer requireInstaller un package logiciel
    Comment rédiger à la main un package de composition et le télécharger pour publication
  •  : composer update détectera l'environnement et les dépendances requis par la nouvelle version du package et mettra automatiquement en œuvre la mise à niveau de l'outil package
    Comment rédiger à la main un package de composition et le télécharger pour publication
  • :composer installS'il n'y a pas de fichier composer.json, les dépendances dans composer.json seront installées
    Comment rédiger à la main un package de composition et le télécharger pour publication
  • :composer initUn fichier de configuration composer.json sera initialisé
    Comment rédiger à la main un package de composition et le télécharger pour publication

    5. Installation de ComposerRéférez-vous au tutoriel novice

Créez un nouveau répertoire sous le site nommé

. blog

1. Exécuter dans le répertoire : composer init

Comment rédiger à la main un package de composition et le télécharger pour publicationAprès l'exécution, entrons un nom de package, je l'appellerai
. guangtouqiang/blog

Nom du package

name

    Le nom du package, il comprend le nom du fournisseur et le nom du projet, séparés par /.
  • Pour les packages (bibliothèques) qui doivent être publiés, cela est obligatoire.
  • Par exemple, phpmailer/phpmailer

2 Exécuter  : guangtouqiang/blog

Comment rédiger à la main un package de composition et le télécharger pour publication Entrons ensuite une description.

Description

description

    Une brève description du colis. Habituellement, il ne s’agit que d’une seule ligne.
  • Pour les packages (bibliothèques) qui doivent être publiés, cela est obligatoire.

3. Entrez la description this is guangtouqiang test bag

Comment rédiger à la main un package de composition et le télécharger pour publication
4 输入作者名称(可选)

Comment rédiger à la main un package de composition et le télécharger pour publication

Auteur

authors

    Cet objet doit contenir tous les attributs suivants.
  • nom : Le nom de l’auteur, généralement son vrai nom.
  • email : L’adresse email de l’auteur.
  • homepage : L'adresse URL de la page d'accueil de l'auteur.
  • rôle : Le rôle de l'auteur dans ce projet (par exemple développeur ou traducteur).

5. Entrez la version stable minimale

Drapeau de stabilité disponible :

, sélectionnez généralement dev、alpha、beta、RC、stable。. dev

6. Entrez le type de colis

Type de paquet

type

  • 包的安装类型,默认为library。
  • library: 这是默认类型,它会简单的将文件复制到 vendor 目录。
  • project: 这表示当前包是一个项目,而不是一个库。例:框架应用程序 Symfony standard edition,内容管理系统 SilverStripe installer 或者完全成熟的分布式应用程序。使用 IDE 创建一个新的工作区时,这可以为其提供项目列表的初始化。
  • metapackage: 当一个空的包,包含依赖并且需要触发依赖的安装,这将不会对系统写入额外的文件。因此这种安装类型并不需要一个 dist 或 source。
  • composer-plugin: 一个安装类型为 composer-plugin 的包,它有一个自定义安装类型,可以为其它包提供一个 installler。详细请查看 自定义安装类型。

默认为 library

我们选择1,library即可!

Comment rédiger à la main un package de composition et le télécharger pour publication
7、需要输入开源协议

选择输入GPL,LGPL,BSD,MIT,Apache这些开源协议即可:
Comment rédiger à la main un package de composition et le télécharger pour publication
8、是否依赖于其它包,是否依赖于其它环境,这边都yes即可。

Search for a package:选择搜索php。

Comment rédiger à la main un package de composition et le télécharger pour publication
9、生成成功。
Comment rédiger à la main un package de composition et le télécharger pour publication
此时,目录下已经有个composer这些配置:
Comment rédiger à la main un package de composition et le télécharger pour publication

七、composer目录的修改

看下刚刚生成的composer.json

{
    "name": "guangtouqiang/blog",
    "description": "this is guangtouqiang test bag",
    "type": "1",
    "require": {
        "php": "^7.0"
    },
    "license": "Apache-2.0",
    "authors": [
        {
            "name": "guangtouqiang",
            "email": "xiaozhengguo521@gmail.com"
        }
    ],
    "minimum-stability": "dev"}
Copier après la connexion

再次基础上增加:

{
    "name": "guangtouqiang/blog",
    "description": "this is guangtouqiang test bag",
    "type": "1",
    "require": {
        "php": "^7.0"
    },
    "license": "Apache-2.0",
    "authors": [
        {
            "name": "guangtouqiang",
            "email": "xiaozhengguo521@gmail.com"
        }
    ],
    "minimum-stability": "dev",
    "autoload": {
        "psr-4": {
            "guangtouqiang\\": "src/guangtouqiang"
        }
    }}
Copier après la connexion

命令行执行:composer dump-autoload,更新composer的命名空间与文件夹映射关系。

Comment rédiger à la main un package de composition et le télécharger pour publication
同样,需要新建一个srcguangtouqiang的文件夹:
Comment rédiger à la main un package de composition et le télécharger pour publication
在根目录新建个index.php测试一波:
Comment rédiger à la main un package de composition et le télécharger pour publication
输出:
Comment rédiger à la main un package de composition et le télécharger pour publication

注意命名空间的层级与文件夹层级是否相同,类名与文件名相同才能自动加载。

八、将写好的composer包上传

1、在github上新建个仓库
Comment rédiger à la main un package de composition et le télécharger pour publication
2、将本地的composer包上传到新仓库

  • git init
  • git add .
  • git commit -m "xxx"
  • git remote add origin 你的远程仓库地址
  • git push -u origin master

Comment rédiger à la main un package de composition et le télécharger pour publication
3、登录https://packagist.org/packages/submit
Comment rédiger à la main un package de composition et le télécharger pour publication
4、将你github上的仓库地址复制进去:

Comment rédiger à la main un package de composition et le télécharger pour publication
5、配置webhook:
Comment rédiger à la main un package de composition et le télécharger pour publication
Comment rédiger à la main un package de composition et le télécharger pour publication

6、复制上图地址到github。

Ajouterwebhook :
Comment rédiger à la main un package de composition et le télécharger pour publication
Comment rédiger à la main un package de composition et le télécharger pour publication

À ce stade, le référentiel github et le packagiste ont été associés. Mais il doit encore être publié dans la version officielle avant de pouvoir être utilisé.

7. Tagguer la version

git tag -a v1.0.1 -m "第一版"
git push origin v1.0.1

À ce stade, le tag a réussi et toutes nos versions sont visibles depuis packagist.

Comment rédiger à la main un package de composition et le télécharger pour publication

Exécutercomposer require xx/xxx et il sera disponible pour les autres.

9. Résumé

Comment rédiger à la main un package de composition et le télécharger pour publication
Pour une description détaillée de composer.json, veuillez vous référer à  : Utilisation détaillée de composer.json

Pour plus d'articles techniques liés au compositeur, veuillez visiter le composer colonne tutoriel!

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Apr 18, 2025 am 09:24 AM

Lorsque vous développez des sites Web à l'aide de CRAFTCMS, vous rencontrez souvent des problèmes de mise en cache de fichiers de ressources, en particulier lorsque vous mettez fréquemment à mettre à jour les fichiers CSS et JavaScript, les anciennes versions des fichiers peuvent toujours être mises en cache par le navigateur, ce qui fait que les utilisateurs ne voient pas les derniers changements de temps. Ce problème affecte non seulement l'expérience utilisateur, mais augmente également la difficulté du développement et du débogage. Récemment, j'ai rencontré des problèmes similaires dans mon projet, et après une exploration, j'ai trouvé le plugin wiejeben / artist-laravel-mix, qui a parfaitement résolu mon problème de mise en cache.

Comment résoudre le problème de la gestion des erreurs JavaScript à l'aide du compositeur Comment résoudre le problème de la gestion des erreurs JavaScript à l'aide du compositeur Apr 18, 2025 am 08:30 AM

J'ai un problème difficile lors du développement d'une application Web complexe: comment gérer efficacement les erreurs JavaScript et les enregistrer. J'ai essayé plusieurs méthodes, mais aucun d'eux ne pouvait répondre à mes besoins jusqu'à ce que je trouve cette bibliothèque dvasilenko / alterrego_tools. J'ai facilement résolu ce problème grâce à l'installation de cette bibliothèque via Composer et j'ai considérablement amélioré la maintenabilité et la stabilité du projet. Le compositeur peut être appris par l'adresse suivante: Adresse d'apprentissage

Utilisation du compositeur pour résoudre l'injection de dépendance: application de l'interface de conteneur PSR-11 Utilisation du compositeur pour résoudre l'injection de dépendance: application de l'interface de conteneur PSR-11 Apr 18, 2025 am 07:39 AM

J'ai rencontré un problème commun mais délicat lors du développement d'un grand projet PHP: comment gérer et injecter efficacement les dépendances. Initialement, j'ai essayé d'utiliser des variables globales et une injection manuelle, mais cela a non seulement augmenté la complexité du code, il a également conduit facilement à des erreurs. Enfin, j'ai résolu avec succès ce problème en utilisant l'interface de conteneur PSR-11 et avec la puissance du compositeur.

Comment construire rapidement Laravelcms avec Composer: MKI-LABS / ESPRESSO Expérience pratique Comment construire rapidement Laravelcms avec Composer: MKI-LABS / ESPRESSO Expérience pratique Apr 18, 2025 am 07:36 AM

J'ai rencontré un problème délicat lors du développement d'un nouveau projet Laravel: comment créer rapidement un système de gestion de contenu entièrement fonctionnel et facile à gérer (CMS). J'ai essayé plusieurs solutions, mais toutes ont abandonné en raison d'une configuration complexe et d'une maintenance gênante. Jusqu'à ce que je découvre le package Laravelcms MKI-LABS / ESPRESSO, qui non seulement simple à installer, mais fournit également des fonctions puissantes et une interface de gestion intuitive, ce qui a complètement résolu mon problème.

Comment utiliser le compositeur pour résoudre le problème du traitement par lots des données dans le cadre YII Comment utiliser le compositeur pour résoudre le problème du traitement par lots des données dans le cadre YII Apr 18, 2025 am 07:54 AM

Lorsque vous développez des projets de framework YII, vous rencontrez souvent des situations où vous devez obtenir une grande quantité de données de la base de données. Si des mesures appropriées ne sont pas prises, l'obtention directement de toutes les données peut entraîner un débordement de mémoire et affecter les performances du programme. Récemment, lorsque j'avais affaire à un projet sur une grande plate-forme de commerce électronique, j'ai rencontré ce problème. Après quelques recherches et essais, j'ai finalement résolu le problème par le biais de la bibliothèque d'extension de Pavle / Yii-Batch-Result.

Comment utiliser le compositeur pour améliorer la sécurité des applications Laravel: Applications de la bibliothèque Wiebenieuwenhuis / Laravel-2FA Comment utiliser le compositeur pour améliorer la sécurité des applications Laravel: Applications de la bibliothèque Wiebenieuwenhuis / Laravel-2FA Apr 18, 2025 am 11:36 AM

Lors du développement d'une application Laravel, j'ai rencontré un problème commun mais difficile: comment améliorer la sécurité des comptes d'utilisateurs. Avec la complexité croissante des cyberattaques, une seule protection de mot de passe ne suffit plus pour assurer la sécurité des données des utilisateurs. J'ai essayé plusieurs méthodes, mais les résultats n'étaient pas satisfaisants. Enfin, j'ai installé la bibliothèque Wiebenieuwenhuis / Laravel-2FA via Composer et j'ai ajouté avec succès l'authentification à deux facteurs (2FA) à mon application, améliorant considérablement la sécurité.

Méthode d'installation de Laravel Framework Méthode d'installation de Laravel Framework Apr 18, 2025 pm 12:54 PM

Résumé de l'article: Cet article fournit des instructions détaillées étape par étape pour guider les lecteurs sur la façon d'installer facilement le cadre Laravel. Laravel est un puissant cadre PHP qui accélère le processus de développement des applications Web. Ce didacticiel couvre le processus d'installation des exigences du système à la configuration des bases de données et à la configuration du routage. En suivant ces étapes, les lecteurs peuvent jeter rapidement et efficacement une base solide pour leur projet Laravel.

Comment utiliser le compositeur pour résoudre les problèmes de demande HTTP: un guide pratique de la bibliothèque Yiche / HTTP Comment utiliser le compositeur pour résoudre les problèmes de demande HTTP: un guide pratique de la bibliothèque Yiche / HTTP Apr 18, 2025 am 08:06 AM

Pendant le développement, des demandes HTTP sont souvent nécessaires, ce qui peut être d'obtenir des données, d'envoyer des données ou d'interagir avec des API externes. Cependant, face à des environnements de réseau complexes et à la modification des exigences de demande, comment gérer efficacement les demandes HTTP devient un défi. J'ai rencontré un problème dans un projet: je dois envoyer fréquemment des demandes à différentes API et enregistrer les demandes pour faciliter le débogage et l'analyse ultérieures. Après avoir essayé plusieurs méthodes, j'ai découvert la bibliothèque Yiche / HTTP. Il simplifie non seulement le traitement des demandes HTTP, mais fournit également des fonctions de journalisation dynamique, améliorant considérablement l'efficacité de développement.

See all articles