Skip to content

Instantly share code, notes, and snippets.

@sakuemon
Last active August 31, 2015 07:44
Show Gist options
  • Save sakuemon/78a6126849948cad7f9f to your computer and use it in GitHub Desktop.
Save sakuemon/78a6126849948cad7f9f to your computer and use it in GitHub Desktop.

多分こんな感じ。

ライブラリ側での操作

リポジトリの作成

  1. srcフォルダの追加
  2. composer.jsonの追加
{
  "name": "package_name/sub_name",
  "description": "package description",
  "license": "CHOOSE LICENSE",
  "authors": [
    {
      "name": "Your Name",
      "email": "your_address@domain.ddd"
    }
  ],
  "autoload": {
      "psr-4": {
          "Namespace\\Sub\\": "src/"
      }
  },
  "extra": {
    "branch-alias": {
      "dev-master": "1.0-dev"
    }
  }
}

githubにpush

  1. githubにライブラリ用のリポジトリを作成する。
  2. remoteを追加
  3. 同期
  4. push
git add remote origin https://github.com/yourname/reponame.git
git pull
git push origin master

アプリケーション(ライブラリを使う側)での操作

composer.jsonに以下を追加

{
  "repositories": [
    {
      "type": "package",
      "package": {
        "name": "package_name/sub_name",
        "version": "dev-master",
        "source": {
          "url": "https://github.com/account_name/library_name.git",
          "type": "git",
          "reference": "master"
        },
        "autoload": {
          "psr-4": {
            "Namespace\\SubNamespace\\": "src/"
          }
        }
      }
    }
  ]
}

requireには追加しないこと。 ローカルの場合、urlにフルパスを指定する。

composerでのライブラリの追加

composer require "package_name/sub_name:@dev" --prefer-source

これでvendor/package_name/sub_nameには通常作られない.gitフォルダができる。

アプリを修正する場合は通常通り、ライブラリを修正する場合はvendor/package_name/sub_nameにあるファイルを編集する。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment