2017 © Pedro Peláez
 

library born

how to build a composer package

image

gaopengfei/born

how to build a composer package

  • Wednesday, January 11, 2017
  • by gaofei123123
  • Repository
  • 0 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

born

how to build a composer package, (*1)

参考文档, (*2)

首先是完善 composer.json 这个是composer需要抓去的的东西,相当于这个composer包的名片, (*3)

实现步骤是 1. 创建一个git库 (不用说自己查), (*4)

  1. 初始化composer包

命令 composer init 然后一路回车,生成的 composer.json 的样本如下(重点在这里), (*5)

  1. https://packagist.org 上注册

顺着网站提示一路下去就行, (*6)

  1. 库中引用

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

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

//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 文件就能自动加载了, (*9)

The Versions

11/01 2017

dev-master

9999999-dev

how to build a composer package

  Sources   Download

MIT GPL

The Requires

  • php >=5.3.0

 

by gaofeifiy

11/01 2017

1.0.x-dev

1.0.9999999.9999999-dev

how to build a composer package

  Sources   Download

MIT GPL

The Requires

  • php >=5.3.0

 

by gaofeifiy