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
6nothing:
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上检出最新版本。