PHPackages                             gaopengfei/born - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. gaopengfei/born

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

gaopengfei/born
===============

how to build a composer package

1.0.x-dev(9y ago)07MITPHPPHP &gt;=5.3.0

Since Jan 11Pushed 9y agoCompare

[ Source](https://github.com/gaopengfei123123/born)[ Packagist](https://packagist.org/packages/gaopengfei/born)[ RSS](/packages/gaopengfei-born/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

born
====

[](#born)

how to build a composer package

[参考文档](http://docs.phpcomposer.com/04-schema.html#minimum-stability)

首先是完善 `composer.json` 这个是composer需要抓去的的东西，相当于这个composer包的名片

实现步骤是

1. 创建一个git库 （不用说自己查）
2. 初始化composer包

命令 `composer init` 然后一路回车，生成的 composer.json 的样本如下（重点在这里）

3.  上注册

顺着网站提示一路下去就行

4. 库中引用

在你想要使用库的项目中的 composer.json 的 `require` 中添加 `  "gaopengfei/born":"dev-master"`

然后运行 `composer update` ，你的包就出现在该项目中的依赖当中了，注意：require的时候一定要指明版本，不然会报错

```
//composer.json
{
    "name": "gaopengfei/born",
    "description": "how to build a composer package",
    "license": "MIT",
    "authors": [
        {
            "name": "gaofeifiy",
            "email": "5173180@qq.com"
        }
    ],
   "minimum-stability": "dev",
   "require": {
       "php": ">=5.3.0"
   },
   "autoload": {
       "psr-4": {
           "Body\\Arm\\": "src/Body/Arm",
           "Body\\Leg\\": "src/Body/Leg"
       }
   }
}

```

想让文件能自动加载就靠 `autoload` 这块的配置了，这里选用了 `psr-4` 格式的命名规范，这里设置了你的命名空间生效的文件夹在哪里， 当我 `use Body\Arm\**` 的时候，composer 知道是从 `./src/Body/Arm` 这个径下找对应的类名， `psr-4`规范的大体思想就是命名空间就是文件路径，类名就是文件名，这样设置完之后 运行 `composer install` 生成了 `vendor／autoload.php` 文件就能自动加载了

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3410d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d869bffe25e760f36a352baf99ac43c19a32930444996dbc667b447c2738e692?d=identicon)[gaofei123123](/maintainers/gaofei123123)

---

Top Contributors

[![gaopengfei123123](https://avatars.githubusercontent.com/u/20946369?v=4)](https://github.com/gaopengfei123123 "gaopengfei123123 (5 commits)")

### Embed Badge

![Health badge](/badges/gaopengfei-born/health.svg)

```
[![Health](https://phpackages.com/badges/gaopengfei-born/health.svg)](https://phpackages.com/packages/gaopengfei-born)
```

###  Alternatives

[components/jqueryui

jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library. Whether you're building highly interactive web applications or you just need to add a date picker to a form control, jQuery UI is the perfect choice.

1795.8M57](/packages/components-jqueryui)[clue/graph-composer

Dependency graph visualization for composer.json

93798.0k11](/packages/clue-graph-composer)[maestroerror/laragent

Power of AI Agents in your Laravel project

630106.4k](/packages/maestroerror-laragent)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
