[PHP]ComposerでインストールできるライブラリをPackagistで公開する手順
こんにちは、@9ensanです。
前回、「PHPでComposerを使ってインストール可能なライブラリの作り方」でComposerでインストールできるライブラリを作成しました。
前回のままでは、使用する時にcomposer.jsonに使用リポジトリを記述する必要がありました。
今回はComposerのメインリポジトリである「Packagist」に登録することでリポジトリの記述をしなくてもインストールできるようになります。
それでは、Packagistへの登録から説明していきます。
Gitにtagでバージョンを登録
まずは、ライブラリ側のgitにtagを使ってバージョンを登録します。
git tag 0.0.1 git push origin 0.0.1
これでgithubにtagが登録されました。
Composerはこれでバージョン0.0.1を認識できるようになります。
Packagistにライブラリを登録
「Sbumit Package」ボタンを押下します。
githubから対象ライブラリのリポジトリの情報をコピーします。
この時に、バージョン用のtagが作成されている事も確認しておきます。
次に、Packagistのサイトに戻り「Repository URL」にgithubでコピーしてきたリポジトリURLを貼りつけて「Check」ボタンを押下します。
リポジトリが見つかると登録するか確認されるので、「Submit」ボタンを押下します。
これで、Packagistへの登録が完了しました。
次に、ライブラリのインストール方法です。
ライブラリのインストール
composer.jsonを記述します。
composer.jsonのフォルダでinstallコマンドを実行します。
php composer.phar install
これで、ライブラリがインストールできました。
前回と比べると、composer.jsonの記述からrepositoriesが消えている事が分かるかと思います。
Packagistを使う事でComposer対応のライブラリを簡単にインストールができるようになりました。
今後、ライブラリを作成したらComposerに対応させてPackagistに登録するようにしたいとおもいます。
関連する記事:
- PHPでComposerを使ってインストール可能なライブラリの作り方
- さくらのVPSでdenyhostsを設定
- さくらのVPSにMongoDBをインストール
- FuelPHPのキャッシュライブラリ – memcached編
- Androidのソースを見る方法(androidのgitリポジトリ)
コメント 0