Avant de présenter comment écrire un package composer, vous pouvez apprendre comment installer composer et son utilisation associée via la colonne tutoriel d'utilisation de composer.
![Comment écrire un package de composition](https://img.php.cn/upload/article/000/000/020/5d4ccbc4cf7ff491.jpg)
Comment écrire le package du compositeur ?
Écrivez votre propre package composer
Le package composer peut être utilisé lorsque vous devez coopérer avec d'autres packages dépendants.
Écrivons notre propre package de composition. Tout d'abord, nous créons un répertoire vide et exécutons la commande suivante pour initialiser un package de composition vierge
composer init
Copier après la connexion
Vous pouvez voir le retour dans la fenêtre de commande Astuce < ; 🎜>
Vous devez entrer le nom du package
This command will guide you through creating your composer.json config.`
Package name (<vendor>/<name>) :
Copier après la connexion
Ce que j'ai écrit ici est yancoo.cn/test, appuyez sur Entrée
Vous devez entrez une description
Description []:
Copier après la connexion
Contenu de la description du package
Vous devez entrer l'auteur
Author [宣言 <59419979@qq.com>, n to skip]:
Copier après la connexion
S'il y a une valeur par défaut pour cette option, vous pouvez directement Entrer
Vous devez saisir la version stable minimale
Minimum Stability []:
Copier après la connexion
Cette option a des valeurs facultatives : stable, RC, beta, alpha, dev. Remplissez généralement dev
Vous devez entrer le type de package
Package Type (e.g. library, project, metapackage, composer-plugin) []:
Copier après la connexion
Les options sont déjà disponibles dans l'invite. Nous choisissons généralement la bibliothèque et remplissons. l
Vous devez saisir l'accord open source
License []:
Copier après la connexion
Remplissez-le en fonction de votre propre situation, nous remplissons Apache
Définissez d'autres environnements ou packages dont le package doit dépendre
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]?
Copier après la connexion
Si vous devez configurer un environnement dépendant ou pour d'autres packages, entrez oui et appuyez sur Entrée, ce qui vous permettra de rechercher Nous définissons. la version php du package ici doit être supérieure à 5.6, alors recherchez php.
Enter the version constraint to require (or leave blank to use the latest version):
Copier après la connexion
Entrez le numéro de version minimum requis>=5.6.0
![1565313506278335.png Comment écrire un package de composition](https://img.php.cn/upload/image/167/656/434/1565313506278335.png)
Si vous devez définir plusieurs exigences d'environnement, répétez l'étape search Remplissez-le simplement. Si vous n'en avez pas besoin, appuyez simplement sur Entrée sans remplir le contenu dans Rechercher un package :
Ensuite, définissez le package dépendant
Would you like to define your dev dependencies (require-dev) interactively [yes]?
Copier après la connexion
Nous n'avons pas besoin d'appuyer directement sur Entrée.
{
"name": "yancoo.cn/test",
"description": "This is a test package,form yancoo.cn,author is siam.",
"type": "l",
"require": {
"php": ">=5.6.0"
},
"license": "Apache",
"authors": [
{
"name": "宣言",
"email": "59419979@qq.com"
}
],
"minimum-stability": "dev"
}
Do you confirm generation [yes]?
Copier après la connexion
Confirmez le message, oui et appuyez sur Entrée. L'initialisation est terminée
Do you confirm generation [yes]? yes
Would you like to install dependencies now [yes]? yes
Copier après la connexion
L'installation est terminée. Vous pouvez voir que notre répertoire a généré la structure suivante.
![1565313613379478.png Comment écrire un package de composition](https://img.php.cn/upload/image/995/427/233/1565313613379478.png)
vendor est l'adresse où composer stocke les packages. Tous les packages sont stockés dans ce chemin pour une gestion unifiée, et composer fournit la fonction de chargement automatique des espaces de noms. dans le processus Il suffit d'introduire le fichier d'entrée unifié de composer
require "vendor/autoload.php";
Copier après la connexion
Mais il faut aussi écrire dans le fichier de configuration du package quel répertoire doit être automatiquement chargé pour être efficace !
Modifiez le fichier composer.json
![1565313622224528.png Comment écrire un package de composition](https://img.php.cn/upload/image/612/288/165/1565313622224528.png)
Le chemin ici doit être déterminé en fonction du vôtre, vous pouvez également vous référer à la méthode d'écriture ci-dessus.
Après l'écriture, vous devez exécuter la ligne de commande composer dump-autoload pour mettre à jour l'espace de noms du compositeur et la relation de mappage des dossiers.
L'étape précédente est très importante. Si vous la manquez, elle ne sera pas exécutée normalement.
Ensuite, nous créons le dossier src, puis créons le dossier siam et y créons le fichier Test.php
Écrivons l'espace de noms Siam selon la spécification psr-4, le nom de la classe ; doit être le même que le nom du fichier.
<?php
//Test.php文件
namespace Siam;
class Test
{
function test()
{
echo "Form Test -> test()";
}
}
Copier après la connexion
Écrivez le fichier de test index.php dans la couche la plus externe. La bonne façon est de créer un dossier de démonstration, puis d'écrire le fichier de test.
test();
Copier après la connexion
Notre structure actuelle de répertoires de fichiers est la suivante. Exécutez index.php pour obtenir le contenu correctement -> test()
![1565313629331243.png Comment écrire un package de composition](https://img.php.cn/upload/image/628/909/269/1565313629331243.png)
. Vous pouvez le personnaliser selon vos propres Pour écrire des classes, il vous suffit de faire attention au fait que le niveau de l'espace de noms est le même que le niveau du dossier et que le nom de la classe est le même que le nom du fichier à charger automatiquement.
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!