ホームページ >開発ツール >composer >作曲家パッケージを手書きし、公開するためにアップロードする方法

作曲家パッケージを手書きし、公開するためにアップロードする方法

藏色散人
藏色散人転載
2021-07-19 14:32:521946ブラウズ

1.composer について

Composer は、PHP5.3 以降用の 依存関係管理ツールです。これにより、プロジェクトが依存するコード ライブラリを宣言でき、それらがプロジェクトにインストールされます。これを使用すると、コマンドを使用して 他の優れたコードをプロジェクトに参照することが簡単にできます。

2. 依存関係パッケージ管理ツール

java には maven があり、フロントエンドには npm があります、Android には Gradle があり、世界最高の言語 には composer

もあります 3 Composer の利点

  • 複数のライブラリに依存するプロジェクトがあります。
  • これらのライブラリの一部は、他のライブラリに依存しています。
  • あなたは何に依存しているかを宣言します。
  • Composer は、どのバージョンのパッケージをインストールする必要があるかを判断し、それらをインストールします (プロジェクトにダウンロードします)。

#4. 一般的なコンポーザー コマンド

  • composer require:ソフトウェア パッケージのインストール
    作曲家パッケージを手書きし、公開するためにアップロードする方法
  • #composer update
  • : は、パッケージの新しいバージョンに必要な環境と依存関係を検出し、ツール パッケージのアップグレードを自動的に実装します
    作曲家パッケージを手書きし、公開するためにアップロードする方法
  • composer install
  • :composer.json ファイルがない場合は、composer.json の依存関係がインストールされます
    作曲家パッケージを手書きし、公開するためにアップロードする方法
  • composer init
  • : は、composer.json 設定ファイルを初期化します
    作曲家パッケージを手書きし、公開するためにアップロードする方法##5. Composer のインストール

    参照初心者向けチュートリアル

6. Composer パッケージを手書きする

サイトの下に blog

という名前の新しいディレクトリを作成します。

1. ディレクトリで実行します:

composer init

実行後、パッケージ名を入力します。

guangtouqiang/ブログ作曲家パッケージを手書きし、公開するためにアップロードする方法と呼んでください。
パッケージ名

name

ベンダー名とプロジェクト名を / で区切って構成されたパッケージの名前。

    これは、公開する必要があるパッケージ (ライブラリ) に必要です。
  • 例: phpmailer/phpmailer
2.
guangtouqiang/blog

: # を実行します。 ## 次に説明を入力しましょう。

#Description作曲家パッケージを手書きし、公開するためにアップロードする方法description

パッケージの簡単な説明。通常、これは最大でも 1 行だけです。 これは、公開する必要があるパッケージ (ライブラリ) に必要です。

  • 3. 説明「
  • これは広頭強テストバッグです

##4」を入力します。 著者名を入力してください (オプション)

作曲家パッケージを手書きし、公開するためにアップロードする方法
著者

著者

作曲家パッケージを手書きし、公開するためにアップロードする方法#このオブジェクトには、次のすべてのプロパティが含まれている必要があります。

name: 著者の名前、通常は本名。

email: 作成者の電子メール アドレス。

homepage: 作成者のホームページの URL アドレス。
  • role: このプロジェクトにおける作成者の役割 (例: 開発者または翻訳者)。
  • 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。

Addwebhook:
作曲家パッケージを手書きし、公開するためにアップロードする方法
作曲家パッケージを手書きし、公開するためにアップロードする方法

この時点で、github ウェアハウスとパッケージギストが関連付けられています。ただし、使用する前に正式バージョンにリリースする必要があります。

7. バージョンにタグを付けます

git tag -a v1.0.1 -m "First Edition"
git Push origin v1.0.1

この時点で、ラベル付けは成功しており、すべてのバージョンが packageist から確認できるようになりました。

作曲家パッケージを手書きし、公開するためにアップロードする方法

composer require xx/xxx を実行すると、他の人が使用できるようになります。

9. 概要

作曲家パッケージを手書きし、公開するためにアップロードする方法
composer.json の詳細な説明については、「:composer の詳しい使い方」を参照してください。 json

コンポーザー関連の技術記事については、composer チュートリアル列をご覧ください。

以上が作曲家パッケージを手書きし、公開するためにアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。