> 개발 도구 > composer > 작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법

작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법

藏色散人
풀어 주다: 2021-07-19 14:32:52
앞으로
1946명이 탐색했습니다.

1. Composer 소개

Composer는 PHP5.3 이상을 위한 종속성 관리 도구입니다. 이를 통해 프로젝트가 의존하는 코드 라이브러리를 선언할 수 있으며 프로젝트에 해당 라이브러리가 설치됩니다. 이를 통해 우리는 쉽게 명령을 사용하여 다른 우수한 코드를 프로젝트에 참조할 수 있습니다. PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。有了它我们就可以轻松的使用一个命令将其他优秀代码引用到我们的项目中来。

二、依赖包管理工具

java有maven,前端有npm,安卓有Gradle,作为世界上最好的语言也就有了composer

三、composer的优势

  • 你有一个项目依赖于若干个库。
  • 其中一些库依赖于其他库。
  • 你声明你所依赖的东西。
  • Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

四、composer常用命令

  • composer require安装一个软件包
    작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
  • composer update会检测新版本包需要的环境和依赖自动实现工具包的升级
    작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
  • composer install如果没有composer.json文件,会安装composer.json中的依赖
    작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
  • composer init会初始化一个composer.json配置文件
    작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법

    五、composer的安装

    参照菜鸟教程

六、手写一个composer包

在站点下新建一个目录,名为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、输入包类型

包类型type

🎜🎜2. 종속성 패키지 관리 도구🎜🎜java에는 maven이 있고 프런트 엔드에는 npm이 있으며 Android에는 가 있습니다. Gradle에는 세계 최고의 언어에도 composer🎜🎜🎜🎜3.composer의 장점🎜
  • 프로젝트가 있습니다. 여러 라이브러리에 대한 종속성.
  • 이러한 라이브러리 중 일부는 다른 라이브러리에 의존합니다.
  • 당신은 당신이 의존하는 것을 선언합니다.
  • Composer는 설치해야 할 패키지 버전을 파악하고 설치합니다(프로젝트에 다운로드).
🎜🎜🎜4. 일반적인 작곡가 명령🎜
  • 작성기 요구 사항:🎜소프트웨어 패키지 설치
    여기에 이미지 설명 삽입
  • 작성기 업데이트 : 🎜 도구 패키지를 자동으로 업그레이드하기 위해 새 버전의 패키지에 필요한 환경과 종속성을 감지합니다.<br><img src="https://img.php.cn/upload/%20Article/000%20/000/020/e712fc162ba3948c615e8dcb93b6753f-3.gif" alt="여기에 이미지 설명 삽입">
  • composer 설치: 🎜composer.json 파일이 없는 경우 , 작곡가는 .json에 종속성을 설치합니다.
    여기에 이미지 설명 삽입
  • composer init: 🎜는 작곡가.json 구성 파일을 초기화합니다
    여기에 그림 설명 삽입🎜🎜🎜5. 작곡가 설치🎜초보 튜토리얼 참조
🎜🎜🎜6. 작성기 패키지를 직접 작성합니다🎜🎜사이트 아래에 blog라는 새 디렉터리를 만듭니다. 🎜🎜🎜1. composer init🎜🎜여기에 이미지 설명 삽입
실행 후 패키지 이름을 입력하겠습니다. guangtouqiang/blog라고 부르겠습니다. 🎜🎜🎜패키지 이름 name🎜
  • 공급업체 이름과 프로젝트 이름이 포함된 패키지 이름이며 /로 구분됩니다.
  • 게시해야 하는 패키지(라이브러리)의 경우 이를 입력해야 합니다.
  • 예: phpmailer/phpmailer
🎜🎜2 guangtouqiang/blog를 실행합니다:🎜🎜여기에 이미지 설명 삽입
다음으로 설명을 입력하겠습니다. 🎜🎜🎜Description 설명🎜
  • 패키지에 대한 간단한 설명입니다. 일반적으로 이 줄은 최대 한 줄입니다.
  • 게시해야 하는 패키지(라이브러리)의 경우 이를 입력해야 합니다.
🎜🎜3. 설명을 입력하세요 광두강 테스트백입니다🎜🎜여기에 그림 설명 삽입
🎜4. 저자 이름 입력(선택 사항) 강력>🎜🎜여기에 이미지 설명 삽입🎜🎜🎜 작성자 authors🎜
  • 이 개체는 다음 속성을 모두 포함해야 합니다.
  • name: 작성자의 이름, 일반적으로 실제 이름입니다.
  • email: 작성자의 이메일 주소입니다.
  • 홈페이지: 작성자 홈페이지의 URL 주소입니다.
  • 역할: 이 프로젝트에서 작성자가 수행하는 역할(예: 개발자 또는 번역가)입니다.
🎜🎜5. 최소 안정 버전을 입력하세요🎜🎜사용 가능한 안정성 식별자: dev, alpha, beta, RC, stable. 인 경우 일반적으로 dev를 선택합니다. 🎜🎜🎜6. 패키지 유형 입력🎜🎜🎜패키지 유형 type🎜
  • 包的安装类型,默认为library。
  • library: 这是默认类型,它会简单的将文件复制到 vendor 目录。
  • project: 这表示当前包是一个项目,而不是一个库。例:框架应用程序 Symfony standard edition,内容管理系统 SilverStripe installer 或者完全成熟的分布式应用程序。使用 IDE 创建一个新的工作区时,这可以为其提供项目列表的初始化。
  • metapackage: 当一个空的包,包含依赖并且需要触发依赖的安装,这将不会对系统写入额外的文件。因此这种安装类型并不需要一个 dist 或 source。
  • composer-plugin: 一个安装类型为 composer-plugin 的包,它有一个自定义安装类型,可以为其它包提供一个 installler。详细请查看 自定义安装类型。

默认为 library

我们选择1,library即可!

작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
7、需要输入开源协议

选择输入GPL,LGPL,BSD,MIT,Apache这些开源协议即可:
작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
8、是否依赖于其它包,是否依赖于其它环境,这边都yes即可。

Search for a package:选择搜索php。

작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
9、生成成功。
작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
此时,目录下已经有个composer这些配置:
작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법

七、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的命名空间与文件夹映射关系。

작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
同样,需要新建一个srcguangtouqiang的文件夹:
작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
在根目录新建个index.php测试一波:
작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
输出:
작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법

注意命名空间的层级与文件夹层级是否相同,类名与文件名相同才能自动加载。

八、将写好的composer包上传

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여기에 이미지 삽입 설명

여기에 이미지 설명 삽입

지금까지 , github 저장소와 packagist가 연결되었습니다. 하지만 아직 정식 버전으로 출시해야 사용할 수 있습니다.

7. 버전을 태그하세요작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법
git tag -a v1.0.1 -m "첫 번째 버전"git push Origin v1.0.1

현재 , 라벨링이 성공적으로 이루어졌으며 모든 버전은 packagist에서 볼 수 있습니다. 여기에 그림 설명 삽입 작곡가 실행 xx/xxx 필요는 다른 사람이 사용할 수 있습니다.

🎜🎜9. 요약🎜🎜🎜🎜🎜composer.json에 대한 자세한 설명은 🎜: Composer.json의 세부 사용🎜🎜을 참조하세요. 더 많은 작곡가 관련 기술 기사를 보려면 🎜🎜composer🎜🎜를 방문하세요. 튜토리얼 칼럼! 🎜🎜

위 내용은 작곡가 패키지를 직접 작성하고 게시용으로 업로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿