Composer是PHP的一个包管理器。Packagist 是主要的 Composer 仓库,它集合了与Composer一起安装的公开 PHP 软件包。我们可以创建库,上传到该平台,在项目中声明依赖的库文件,Composer会自动安装这些依赖的文件。
- mkdir app && cd app
- composer init
- vi composer.json
| 1 | { | 
- 创建git库 - yourname/yourpro
- git remote add origin [email protected]:yourname/yourpro设置公钥略过
- git add .&& git commit -am “init” && git pull orgin master && git push orgin master
- 创建tag composer包版本来自于git分支和tag,分支代表dev版本(除master外),tag代表stable版本 
- git tag 1.0 && git push origin –tags
- 登录 https://packagist.org/ 点击由上角的submit提交git仓库的地址 
- 添加 GitHub Service Hook domain 指向packagist的地址 
- 安装库 - 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
- 包创建成功,可以根据提示继续配置github自动同步功能,这样每次push后,packagist对应包的版本号也会更新。 
- 修改包并更新,修改后git push,然后到使用该包的项目中执行 - composer –dev –prefer-source update [包名],加- –prefer-source意思是从github上检出最新版本。
