教你发布自己的composer包(步骤详解)

藏色散人
Lepaskan: 2023-04-04 15:18:03
ke hadapan
2499 orang telah melayarinya

本篇文章给大家带来了关于composer的相关知识,其中主要跟大家聊一聊,怎么发布自己的composer包,步骤很详细哦~感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

准备

  1. Github账号
  2. packagist账号
  3. 安装好git
  4. 安装好composer

步骤

创建并拉取一个仓库

Github右上角+号,点 New repository。创建完成后使用git拉取到本地。

composer初始化

自动创建

使用composer init命令进行初始化

composer init
Salin selepas log masuk
λ composer init Welcome to the Composer config generator 欢迎来到Composer配置生成器 This command will guide you through creating your composer.json config. 这个命令将指导您创建编写器。json配置。 Package name (/) [z/lattice-php]: // 你的包名,不可以重复 Description []: // 你的描述 Author [Chenilove <2665468087@qq.com>, n to skip]: // 作者 Minimum Stability []: // 版本稳定性 例如 dev stable 等 Package Type (e.g. library, project, metapackage, composer-plugin) []: // 包类型 License []: MIT // 协议 Define your dependencies. Would you like to define your dependencies (require) interactively [yes]? 你想交互式地定义你的依赖关系吗 Search for a package: Would you like to define your dev dependencies (require-dev) interactively [yes]? 您想交互式地定义您的开发依赖项(require-dev)吗 Search for a package: Add PSR-4 autoload mapping? Maps namespace "Z\LatticePhp" to the entered relative path. [src/, n to skip]: 添加PSR-4自动加载映射?将命名空间“Z\LatticePhp”映射到输入的相对路径。 { "name": "z/lattice-php", "license": "MIT", "autoload": { "psr-4": { "Z\\LatticePhp\\": "src/" } }, "authors": [ { "name": "Chenilove", "email": "2665468087@qq.com" } ], "require": {} } Do you confirm generation [yes]? 确定生成吗? Generating autoload files Generated autoload files PSR-4 autoloading configured. Use "namespace Z\LatticePhp;" in src/ Include the Composer autoloader with: require 'vendor/autoload.php';
Salin selepas log masuk

手动创建

本质上composer init命令是在根目录创建一个composer.json,我们完全可以自己手动创建

{ "name": "zmxy/lattice", "description": "PHP生成点阵图组件.教程:https://github.com/Chenilove/LatticePHP", "license": "MIT", "autoload": { "psr-4": { "Lattice\\": "src/" } }, "authors": [ { "name": "Chenilove", "email": "2665468087@qq.com" } ], "minimum-stability": "stable", "require": { "php": ">=7.1.0" } }
Salin selepas log masuk

autoload自动加载

autoload这个选项很重要,这里规定了命名空间。假设你想再加一个命名空间,你可以这样做

"autoload": { "psr-4": { "Lattice\\": "src/" 解释: "命名空间\\": "包的相对路径", } },
Salin selepas log masuk

每次修改得使用命令刷新

composer dump-autoload
Salin selepas log masuk

创建代码

这里对应上面的autoload->psr-4里面的配置,先创建一个src目录,然后在里面写你的代码。

namespace Lattice; /** * Class Lattice */ class Lattice { public function index() { echo "嘿嘿嘿"; } }
Salin selepas log masuk

提交代码到Github

使用git提交代码到Github仓库

提交到packagist

  1. 先复制Github仓库地址(例如:github.com/Chenilove/LatticePHP.gi...)
  2. 打开packagist,点击右上角的Submit
  3. 将仓库地址填入Repository URL,然后点击Check
  4. 最后回到Github,Release一个版本,packagist就能自动更新
  5. 到此已经成功发布了一个composer包,每次Release一个版本时,packagist都会自动更新。

推荐学习:《composer使用教程

Atas ialah kandungan terperinci 教你发布自己的composer包(步骤详解). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!