Composer で ライブラリを Packagist に登録して使うメモ

GitHubにリポジトリを作る

  • 新規作成の時点でGitHubで readme.md や ライセンスファイル を作成した方が楽

ファイルの作成

src/ 以下にファイルを作成するのが一般的らしい

composer.json の作成

composer init で作ればOK

利用先のcomposer.jsonが最初に読み込まれるが、ライブラリ側の composer.json の autload の情報を元に利用先の vendor/composer/autoload_psr4.php の情報が書き換わるので、ライブラリ側の composer.json のネームスペース名とディレクトリ名が適切に設定されている必要がある。

{
    "name": "vektor-inc/vk-wp-unit-test-tools",
    "description": "WordPress PHPUnit test tools",
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "VK_WP_Unit_Test_Tools\\": "src/"
        }
    },
    "authors": [
        {
            "name": "kurudrive",
            "email": "kurudrive@gmail.com"
        }
    ],
    "require": {}
}

登録前に composer.json のエラーを確認

# composer.json が有効か確認
composer validate

コミットしてタグ付けしてプッシュ

git commit -m "ごにょごにょ"
git push origin main
git tag x.x.x
git push origin x.x.x

Packagist に登録

以下にリポジトリのURLを入力すればOK

投稿者プロフィール

kurudrive
名古屋のウェブ制作会社数社に10年程度務めた後、株式会社ベクトル設立。
企画・運営・コンサルティング〜WordPressを中心としたシステム開発まで幅広く携わる。
[ 著書 ]
・いちばんやさしいWordPressの教本(共著)
・現場でかならず使われているWordPressデザインのメソッド(共著)
[ 最近のWordPressコミュニティでの活動 ]
2018 WordCampOsaka セッションスピーカー
2017 WordCampKyoto セッションスピーカー
2016 WordCampTokyo LT
2016 WordCampKansai ハンズオン世話役
2015 WordCampTokyo セッションスピーカー
2015 WordCampKansai セッションスピーカー
2014 WordFesNagoya 実行委員 & セッションスピーカー
2013 WordCampTokyo セッションスピーカー(パネラー)
2013 WordFesNagoya 実行委員 & セッションスピーカー
2013 WordCrabFukui セッションスピーカー

Follow me!

シンプルでカスタマイズしやすいWordPressテーマ

Lightningは twitter Bootstrap ベースのシンプルでカスタマイズしやすいWordPressテーマです。
プラグイン VK All in One Expansion Unit とセットで使う事でビジネスサイトにもブログにも活用できます。