怎么发布自己的composer包

其他教程   发布日期:2025年02月09日   浏览次数:213

本篇内容介绍了“怎么发布自己的composer包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

自动创建

使用

  1. composer init
命令进行初始化

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

手动创建

本质上

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

  1. {
  2. "name": "zmxy/lattice",
  3. "description": "PHP生成点阵图组件.教程:https://github.com/Chenilove/LatticePHP",
  4. "license": "MIT",
  5. "autoload": {
  6. "psr-4": {
  7. "Lattice": "src/"
  8. }
  9. },
  10. "authors": [
  11. {
  12. "name": "Chenilove",
  13. "email": "2665468087@qq.com"
  14. }
  15. ],
  16. "minimum-stability": "stable",
  17. "require": {
  18. "php": ">=7.1.0"
  19. }
  20. }

autoload自动加载

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

  1. "autoload": {
  2. "psr-4": {
  3. "Lattice": "src/" 解释: "命名空间": "包的相对路径",
  4. }
  5. },

每次修改得使用命令刷新

  1. composer dump-autoload

创建代码

这里对应上面的

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

  1. namespace Lattice;
  2. /**
  3. * Class Lattice
  4. */
  5. class Lattice
  6. {
  7. public function index()
  8. {
  9. echo "嘿嘿嘿";
  10. }
  11. }

提交代码到Github

使用git提交代码到Github仓库

提交到packagist

  1. 先复制Github仓库地址(例如:github.com/Chenilove/LatticePHP.gi...)

  2. 打开packagist,点击右上角的Submit

  3. 将仓库地址填入

    1. Repository URL
    ,然后点击Check
  4. 最后回到Github,Release一个版本,packagist就能自动更新

  5. 到此已经成功发布了一个composer包,每次Release一个版本时,packagist都会自动更新。

以上就是怎么发布自己的composer包的详细内容,更多关于怎么发布自己的composer包的资料请关注九品源码其它相关文章!