Composer は、
PHP5.3
以降用の依存関係管理ツール
です。これにより、プロジェクトが依存するコード ライブラリを宣言でき、それらがプロジェクトにインストールされます。これを使用すると、コマンドを使用して
他の優れたコードをプロジェクトに参照することが簡単にできます。
java には maven
があり、フロントエンドには npm があります
、Android には Gradle
があり、世界最高の言語
には composer
:
ソフトウェア パッケージのインストール は、パッケージの新しいバージョンに必要な環境と依存関係を検出し、ツール パッケージのアップグレードを自動的に実装します
composer.json ファイルがない場合は、composer.json の依存関係がインストールされます
は、composer.json 設定ファイルを初期化します
1. ディレクトリで実行します:
guangtouqiang/ブログと呼んでください。 パッケージ名
guangtouqiang/blog
ベンダー名とプロジェクト名を / で区切って構成されたパッケージの名前。
これは、公開する必要があるパッケージ (ライブラリ) に必要です。
2.- 例: phpmailer/phpmailer
: # を実行します。 ## 次に説明を入力しましょう。
#Descriptiondescription
パッケージの簡単な説明。通常、これは最大でも 1 行だけです。
これは、公開する必要があるパッケージ (ライブラリ) に必要です。
- 3. 説明「
これは広頭強テストバッグです
##4」を入力します。 著者名を入力してください (オプション)
著者
#このオブジェクトには、次のすべてのプロパティが含まれている必要があります。
name: 著者の名前、通常は本名。devhomepage: 作成者のホームページの URL アドレス。
email: 作成者の電子メール アドレス。
、通常は
- role: このプロジェクトにおける作成者の役割 (例: 開発者または翻訳者)。
- 5. 最小の安定バージョンを入力します
- 利用可能な安定識別子:
dev、alpha、beta、RC、stable。
を選択します。
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。
Addwebhook
:
この時点で、github ウェアハウスとパッケージギストが関連付けられています。ただし、使用する前に正式バージョンにリリースする必要があります。
7. バージョンにタグを付けます
git tag -a v1.0.1 -m "First Edition"
git Push origin v1.0.1
この時点で、ラベル付けは成功しており、すべてのバージョンが packageist から確認できるようになりました。
composer require xx/xxx
を実行すると、他の人が使用できるようになります。
composer.json の詳細な説明については、「:composer の詳しい使い方」を参照してください。 json
コンポーザー関連の技術記事については、composer チュートリアル列をご覧ください。
以上が作曲家パッケージを手書きし、公開するためにアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。