Composer는
PHP5.3
이상을 위한종속성 관리 도구
입니다. 이를 통해 프로젝트가 의존하는 코드 라이브러리를 선언할 수 있으며 프로젝트에 해당 라이브러리가 설치됩니다. 이를 통해 우리는 쉽게명령을 사용
하여 다른 우수한 코드를 프로젝트에 참조할 수 있습니다.PHP5.3
以上 的一个依赖管理工具
。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。有了它我们就可以轻松的使用一个命令
将其他优秀代码引用到我们的项目中来。
java有maven
,前端有npm
,安卓有Gradle
,作为世界上最好的语言
也就有了composer
composer require
:安装一个软件包composer update
:会检测新版本包需要的环境和依赖自动实现工具包的升级composer install
:如果没有composer.json文件,会安装composer.json中的依赖composer init
:会初始化一个composer.json配置文件在站点下新建一个目录,名为blog
。
1、目录下执行:composer init
执行完后,让我们输入一个包名,我就叫guangtouqiang/blog
把。
包名
name
- 包的名称,它包括供应商名称和项目名称,使用 / 分隔。
- 对于需要发布的包(库),这是必须填写的。
- 例如,phpmailer/phpmailer
2、执行guangtouqiang/blog
:
接下来让输入描述。
描述
description
- 一个包的简短描述。通常这个最长只有一行。
- 对于需要发布的包(库),这是必须填写的。
3、输入描述this is guangtouqiang test bag
4、输入作者名称(可选)
作者
authors
- 这个对象必须包含以下的所有属性。
- name: 作者的姓名,通常使用真名。
- email: 作者的 email 地址。
- homepage: 作者主页的 URL 地址。
- role: 该作者在此项目中担任的角色(例:开发人员 或 翻译)。
5、输入最低稳定版本
可用的稳定性标识:dev、alpha、beta、RC、stable。
,一般选择dev
。
6、输入包类型
🎜🎜2. 종속성 패키지 관리 도구🎜🎜java에는包类型
type
maven
이 있고 프런트 엔드에는 npm
이 있으며 Android에는 가 있습니다. Gradle
에는 세계 최고의 언어
에도 composer
🎜🎜🎜🎜3.composer의 장점🎜작성기 요구 사항
:🎜소프트웨어 패키지 설치작성기 업데이트 : 🎜 도구 패키지를 자동으로 업그레이드하기 위해 새 버전의 패키지에 필요한 환경과 종속성을 감지합니다.<br><img src="https://img.php.cn/upload/%20Article/000%20/000/020/e712fc162ba3948c615e8dcb93b6753f-3.gif" alt="여기에 이미지 설명 삽입">
composer 설치
: 🎜composer.json 파일이 없는 경우 , 작곡가는 .json에 종속성을 설치합니다.composer init
: 🎜는 작곡가.json 구성 파일을 초기화합니다blog
라는 새 디렉터리를 만듭니다. 🎜🎜🎜1. composer init
🎜🎜guangtouqiang/blog
라고 부르겠습니다. 🎜🎜🎜패키지 이름 name
🎜guangtouqiang/blog
를 실행합니다:🎜🎜설명
🎜광두강 테스트백입니다
🎜🎜저자 이름 입력(선택 사항)
강력>🎜🎜🎜🎜🎜 작성자 authors🎜dev, alpha, beta, RC, stable.
인 경우 일반적으로 dev
를 선택합니다. 🎜🎜🎜6. 패키지 유형 입력🎜🎜🎜패키지 유형 type
🎜library。
默认为 library
我们选择1,library
即可!
7、需要输入开源协议
选择输入GPL,LGPL,BSD,MIT,Apache
这些开源协议即可:
8、是否依赖于其它包,是否依赖于其它环境,这边都yes即可。
Search for a package
:选择搜索php。
9、生成成功。
此时,目录下已经有个composer
这些配置:
看下刚刚生成的composer.json
:
{ "name": "guangtouqiang/blog", "description": "this is guangtouqiang test bag", "type": "1", "require": { "php": "^7.0" }, "license": "Apache-2.0", "authors": [ { "name": "guangtouqiang", "email": "xiaozhengguo521@gmail.com" } ], "minimum-stability": "dev"}
再次基础上增加:
{ "name": "guangtouqiang/blog", "description": "this is guangtouqiang test bag", "type": "1", "require": { "php": "^7.0" }, "license": "Apache-2.0", "authors": [ { "name": "guangtouqiang", "email": "xiaozhengguo521@gmail.com" } ], "minimum-stability": "dev", "autoload": { "psr-4": { "guangtouqiang\\": "src/guangtouqiang" } }}
命令行执行:composer dump-autoload
,更新composer的命名空间与文件夹映射关系。
同样,需要新建一个src
和guangtouqiang
的文件夹:
在根目录新建个index.php
测试一波:
输出:
注意命名空间的层级与文件夹层级是否相同,类名与文件名相同才能自动加载。
1、在github上新建个仓库
2、将本地的composer包上传到新仓库
git init
git add .
git commit -m "xxx"
git remote add origin 你的远程仓库地址
git push -u origin master
3、登录https://packagist.org/packages/submit
4、将你github上的仓库地址复制进去:
5、配置webhook:
6、复制上图地址到github。
웹훅
추가: webhook
:
这时候,github仓库与packagist已经建立了关联。但是还需要进行发布正式版本才能使用。
7、打版本标签
git tag -a v1.0.1 -m "第一版"
git push origin v1.0.1
此时,已经标签成功了,从packagist能看到我们所有的版本。
执行composer require xx/xxx
7. 버전을 태그하세요git tag -a v1.0.1 -m "첫 번째 버전"
git push Origin v1.0.1
현재 , 라벨링이 성공적으로 이루어졌으며 모든 버전은 packagist에서 볼 수 있습니다. 작곡가 실행 xx/xxx 필요는 다른 사람이 사용할 수 있습니다.
위 내용은 작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!