Blue Screen見た?

ITインフラに関する情報や、ITの様々な技術についてを紹介するブログ。

ソースコードをバージョン管理するために【Git編】

ソフトウェア開発を行うときに、皆さんはソースコードを バージョン管理 していますか?

 

バージョン管理とは ファイルの編集履歴を蓄積させ、バージョン間の差分を確認したり、特定バージョンのファイルを取得したりなどできます。

 

複数人でソフトウェア開発を行う場合は、バージョン管理を行うサーバを立てて、ソースコードを一元管理することで、ソースコードを複数人で共有しながらスムーズに開発することができます。

もちろん、一人でソフトウェア開発を行うときも、ファイル差分が一目で確認できるため使ったほうが良いと思います。

 

今回はローカル環境(Windows 10)にバージョン管理システムを導入する方法をまとめます。

 

利用するバージョン管理システムは Git です。  

f:id:adakkuma:20171115223502j:plain

  

必要なソフトについて

インストールするものは下記です。

 

GUIクライアントソフトにマージツールが付属されているのですが、私としては別のマージツールのほうが使い勝手が良いので、Gitをインストールする前にマージツールをインストールします。

 

Windows用マージツール

WinMergeというソフトになります。日本語版を提供しているサイトにアクセスします。

WinMerge 日本語版

すごく見やすいサイトで、32bit版 と 64bit版 のどちらかを選択してダウンロードします。

f:id:adakkuma:20171115230026p:plain

インストーラーのダウンロードが完了したら、インストーラーを起動してインストールします。

特にデフォルト設定のままでも問題ありません。

※本記事とは関係ないですが、追加タスクの選択で 「エクスプローラコンテキストメニューに追加」 にチェックを入れることをお勧めします。簡単にファイルの差分を確認するのに役立ちます。

 

Windows用Git

バージョン管理システムの肝であるGitをインストールしていきましょう。

下記公式サイトからダウンロードします。

Git

f:id:adakkuma:20171115234059p:plain

インストーラーのダウンロードが完了したら、インストーラーを起動してインストールします。

注意すべきところは下記です。

 

f:id:adakkuma:20171115234336p:plain

Gitコマンドを簡単に呼び出せるようにPATH設定を行います。

基本的に後程導入するGUIクライアントを用いてGitを呼び出すため、ここは上記の通りデフォルトのままで問題ありません。

WindowsコマンドプロンプトでGitコマンドを呼び出せるような設定になります。

 

f:id:adakkuma:20171115235007p:plain

HTTPS接続時に使用するライブラリについての設定になります。

ローカル内で利用するだけであれば上記設定で問題ありません。

 

f:id:adakkuma:20171115235634p:plain

Gitへのコミット時やチェックアウト時などに改行コードを自動変換するかどうかなどについての設定になります。

便利な反面、無意識に自動変換されてしまうため、テキストエディタなどを用いて明示的に改行コードを変換することをお勧めします。そのため、上記の設定の通り、改行コードの自動変換をしない設定しします。

 

f:id:adakkuma:20171116000138p:plain

Git Bashの時に利用するターミナルエミュレータの設定です。

ここもGUIクライアントを利用するため、利用する場面がほとんどないため、デフォルト設定で問題ありません。

 

f:id:adakkuma:20171116001352p:plain

その他の設定ですが、ここはスルーで、デフォルト設定で問題ありません。

 

これでWindows用Gitのインストールは完了となります。

 

GitのWindowsGUIクライアント

最後にGUIクライアントツールをインストールしていきます。

公式サイトのダウンロードページから 本体 と 日本語パッチ をダウンロードします。

Download – TortoiseGit – Windows Shell Interface to Git

f:id:adakkuma:20171116002947p:plain

f:id:adakkuma:20171116003009p:plain

 

まず本体のインストールを行います。

デフォルト設定で問題ありませんが、インストール完了後にスタートウィザードを起動するかどうか問われます。日本語パッチインストール完了後に変更するので、ここでスタートウィザードをスキップしても問題ありません。

f:id:adakkuma:20171116003836p:plain

 

そのあと、日本語パッチをインストールします。

f:id:adakkuma:20171116011448p:plain

インストール完了後に、「Configure TortoiseGit to use this language」にチェックを入れれば自動的に日本語に設定変更されます。

手動で切り替えたい場合は、デスクトップなどの何もない適当な場所で右クリックを押し、TortoiseGit -> Setting を選択します。

f:id:adakkuma:20171116011900p:plain

Settingウィンドウが開きます。

General(全般)タブの右上のほうに Language があるので、そこで切り替えることもできます。

ここまで来たら、一度Windows自体を再起動しましょう。

TortoiseGitはバージョン管理にあるファイルに更新があった場合などが一目でわかるようにアイコンが変わるようになっています。

※下記は例です。(この機能が一番魅力ですね)

f:id:adakkuma:20171116012613p:plain

 

設定変更

最後に、インストールしたソフトの設定変更を行います。

 

Gitの設定

コマンドプロンプトを起動して下記の設定を行います。 

>git config --global user.name <コミット時に設定する名前>
>git config --global user.email <コミット時に設定するメールアドレス>

※例
>git config --global user.name "test taro"
>git config --global user.email hogehoge@example.com 
>git config --global core.quotepath false
※git commit や git status で日本語の表示をできるように 

上記設定を行うと下記にファイルが自動生成されます。

C:\user\<ユーザ名>\.gitconfig

 

TortoiseGitの設定

ソースコード差分の確認をする際にWinMergeが起動されるように設定変更します。

設定ウィンドウを開いて下記の通り、差分ビューアーを外部に設定し [...]ボタンを押して、WinMergeの実行ファイルを指定します。

※すでに設定済みであれば変更不要です。

f:id:adakkuma:20171116014717p:plain

 

 

これでGitの使える状態を準備できました。

次回は、実際にソースコードをGitでバージョン管理に登録することについてまとめようと思います。

 

では!

XAMPP × Eclipse × FuelPHP 開発環境を準備する

Windows PC上で Webシステム開発を行うために環境を整備します。

 

f:id:adakkuma:20171107014847j:plain

今回は WebとDBサーバとして XAMPP を使い、統合開発環境として Eclipse を使い、フレームワークとして 日本では比較的使用されている FuelPHP を用いた場合についての環境となります。

 

目次

 

XAMPP導入

 

XAMPPの導入手順は下記をご参照ください。 

server-engineer.hatenablog.com

 

Eclipse導入

Eclipseの導入手順は下記をご参照ください。ついでにPHPUniを実行できる環境も整えておくのもいいでしょう。 

server-engineer.hatenablog.com

 

フレームワークFuelPHPの設定

FuelPHP公式ページから最新のフレームワークをダウンロードします。

FuelPHP » A simple, flexible, community driven PHP5.3 framework.

現在 1.8 が最新で、zip圧縮されているため適当な場所に解凍し、必要ならリネームします。(例. D:\fuelphp_v1.8)

f:id:adakkuma:20171107124827p:plain

 

次に、EclipsePHPプロジェクトを作ります。

f:id:adakkuma:20171107125556p:plain

プロジェクトで使用するPHPバージョンを指定します。

FuelPHPはPHP5.3以上で対応しているので、PHP5.3以上で指定します。

 

そして、XAMPPのhtdocs配下にシンボリックリンクを作成します。 

>mklink /d <リンク作成先> <リンク元
>mklink /d c:\xampp\htdocs\testFuelPHPv18 d:\testFuelphpv1.8\public 

f:id:adakkuma:20171110003006p:plain

これで設定完了です。

 

動作確認

最後、動作確認をします。

XAMPP Control Panel で Apacheサービスが起動されていることを確認して、シンボリックリンクを作成した先にアクセスしてみます。

f:id:adakkuma:20171110003602p:plain

そして、上記の通りFuelPHPのWelcomeページが閲覧できれば設定完了となります。

 

これで開発に着手できるということになります。

また、FuelPHPに関することを書ければと思っています。

 

では!

 

 

 

 

 

PHPUnitを実行するためのEclipseプラグイン【MakeGood】

Webシステム開発の場でユニットテストを実施すると思いますが、統合開発環境IDE)からボタン一つで実施できれば便利ですよね。

 

f:id:adakkuma:20171105225656j:plain

今回は、IDEの一つであるEclipseからPHPUnitを実行するためのプラグインを導入する手順について紹介します。

 

導入するプラグインは下記になります。

MakeGood | Eclipse Plugins, Bundles and Products - Eclipse Marketplace

対応するEclipseのバージョンは Oxygen(4.7) まで対応してますと書かれているみたいなのですが、私が確認したところ Oxygen(4.7) に入れると Eclipseがバグってしまうことが確認されましたので、Neon(4.6)に導入する手順について紹介します。

 

目次

 

Eclipseの導入

すでにEclipseを導入済みの方はスキップしていただければよいですが、日本語版がでているのでそれを導入するのが簡単です。

Eclipse 日本語化 | MergeDoc Project

上記サイトへアクセスして Neon(4.6)のPHP版をダウンロードします。

f:id:adakkuma:20171105223408p:plain

zipファイルを適当な場所に解凍します。
※ファイル名が長いものもあるため、Cドライブ直下などが良いと思います。
※「Standard Edition」をダウンロードした方は別途JRE 8 をインストールする必要があります。

 

マーケットプレース・クライアントのインストール

Eclipseを起動し、ヘルプ -> 新規ソフトウェアのインストール で 作業対象を "--すべての使用可能なサイト-- を選択して、フィルター部分に "ma" を入れると 「マーケットプレース・クライアント」が出てくるので、それをインストールします。

f:id:adakkuma:20171105224632p:plain

インストール完了後はEclipseの再起動を求められるので、そのまま再起動します。

 

MakeGoodのインストール

下図の通り、マーケットプレースを起動して検索に "makegood" を入力して検索ボタンを押すと、MakeGood がヒットしますので、[インストール]ボタンを押します。

f:id:adakkuma:20171105224918p:plain

インストール完了後はEclipseの再起動を求められるので、そのまま再起動します。

 

これで MakeGood のインストールは完了です。

次回は、MakeGoodを利用してPHPUnitを実行する手順などをまとめたいと思います。

 

では