Zihao

Make small but daily progress

0%

创建packagist composer库

Composer是PHP的一个包管理器。Packagist 是主要的 Composer 仓库,它集合了与Composer一起安装的公开 PHP 软件包。我们可以创建库,上传到该平台,在项目中声明依赖的库文件,Composer会自动安装这些依赖的文件。

  1. mkdir app && cd app
  2. composer init
  3. vi composer.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"name": "yourname/yourpro",
"description": "desc",
"authors": [{
"name": "yourname",
"email": "[email protected]"
}],
"require": {},
"autoload": {
"classmap": [
"lib/"
]
}
}
  1. 创建git库yourname/yourpro

  2. git remote add origin [email protected]:yourname/yourpro 设置公钥略过

  3. git add .&& git commit -am “init” && git pull orgin master && git push orgin master

  4. 创建tag composer包版本来自于git分支和tag,分支代表dev版本(除master外),tag代表stable版本

  5. git tag 1.0 && git push origin –tags

  6. 登录 https://packagist.org/ 点击由上角的submit提交git仓库的地址

  7. 添加 GitHub Service Hook domain 指向packagist的地址

  8. 安装库 composer require ‘yourname/yourpro:1.0.0
    如果报错,执行composer update

    1
    2
    3
    4
    5
    6
    nothing:

    Potential causes:
    - A typo in the package name
    - The package is not available in a stable-enough version according to your minimum-stability setting
    see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

    如果new \Class;提示类找不到,执行composer dumpautoload

  9. 包创建成功,可以根据提示继续配置github自动同步功能,这样每次push后,packagist对应包的版本号也会更新。

  10. 修改包并更新,修改后git push,然后到使用该包的项目中执行composer –dev –prefer-source update [包名] ,加–prefer-source意思是从github上检出最新版本。

  • 本文作者: Zihao Yao
  • 本文链接: https://yaozihao.com/php_composer/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道