田舎の技術者が奮闘中

php ruby node.js javascript などのスクリプト言語とサーバー(Chef、Vagrant)に関して書きます。

SubmoduleでTwitterBootstrap Pluginの管理

今日はSubmoduleを使ってTwitterBootstrap Pluginの管理を行います。
Pluginの管理ですので、できるだけバージョン管理を行います。
Submoduleとは・・・外部の git リポジトリを、自分の git リポジトリのサブディレクトリとして登録し、特定の commit を参照する仕組みです。

では、作業を行います。

# cakephpをクローンします。
git clone git://github.com/cakephp/cakephp.git project
cd project

# バージョンを変えてやりたいのであれば git tagなどで確認してcheckoutで変更する。
# 普通は無視して良いのだが今回は最新でやってみる。
git checkout -b branch  2.3.0-beta

# .gitを削除してから新しくgitリポジトリを作成します。
rm -r .git

# 除外ファイルを追加します。
# https://github.com/github/gitignore から拾って下さい。
touch .gitignore

# gitディレクトリの作り直し
git init

# pluginを追加します。
git submodule add git://github.com/slywalker/TwitterBootstrap.git app/Plugin/TwitterBootstrap
git submodule update --init --recursive

あとは、bootstrap.phpにプラグインをロードさせます。

CakePlugin::load('TwitterBootstrap');

後はGithubに乗っているマニュアルにしたがって作業するだけです。
https://github.com/slywalker/TwitterBootstrap

npm入れてrecessとuglifyjsが入れたほうが良いみたいね。