FuelPHPとXAMPPとNetBeansで開発環境をWindows上につくる

# XAMPP

## インストール

https://www.apachefriends.org/jp/index.html

* PHPとApacheにチェック
* インストール場所 C:\Users\account\xampp


## 設定

### 環境変数にxampp上のPHPのPATHを通す

* コントロールパネル→システム→詳細設定→環境変数のPATHの最後に`;C:\Users\account\xampp\php`を追加


## php.iniの設定変更

```file:php.ini
extension=php_fileinfo.dll

zend_extension = "C:\Users\account\xampp\php\ext\php_xdebug.dll" 

;デバックに必要な設定
;「netbeans xdebug 接続を待っています」と表示されて困った時
[XDebug]
zend_extension = "C:\Users\account\xampp\php\ext\php_xdebug.dll" 
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "C:\Users\account\xampp\tmp" 
;xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 1
xdebug.remote_autostart=on
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug" 
xdebug.remote_mode=req
;xdebug.trace_output_dir = "C:\Users\account\xampp\tmp" 
```

## 起動

* スタートメニューからXAMPP Control Panelを起動してApacheとMySQLをStart


## 表示確認

* 初期ページにアクセス http://localhost/
* phpinfo()のタブをクリック。Xdebugが有効なら"with Xdebug"が表示される。

# NetBeans

## インストール

* Java SDKを先にインストールする必要がある。Java SE Development Kit 8u45 Windows x64
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

* その後にNetbeansをインストール。PHPを選択
    https://netbeans.org/downloads/

# Git for windows

## インストール
https://msysgit.github.io/

* 改行コードは自動変換しない checkout as-is ,commit as is
* git bashのショートカットを右クリック、言語をラスターフォントにする

# FuelPHP

## インストール

* スタートメニューからgit bashを起動

```
workフォルダ作成
$ mkdir work

workへ移動
$ cd work

github.comのfuelphpをダウンロード
$ git clone git://github.com/fuel/fuel.git fuelphp
```

## 設定

* composer.jsonを編集

```
$ cd fuelphp
$ vim composer.json
devをstableに変更
mimimum-stability: "stable" 
```
* fuelphpをアップデート

```
$ php composer.phar self-update
$ php composer.phar update
```

* シンボリックリンクを作成する。cmd.exeを管理者権限で実行

```
$ cd C:\Users\account\xampp/htdocs
$ MKLINK /D fuelphp C:\Users\account\work\fuelphp\public
```

## 表示

* fuelphpの初期ページ表示できたらOK
http://localhost/fuelphp/


# 環境構築後の追加設定

## phpunit(ユニットテストツール)

* git bash上でcomposer.jsonを変更

```
$ cd work/fuelphp/
$ vim composer.json
stableの下に追記
        "minimum-stability": "stable",
        "require-dev": {
            "phpunit/phpunit": "3.7.*" 
        }
```

* インストールと確認

```
$ php composer.phar update
$ fuel/vendor/bin/phpunit --version
PHPUnit 3.7.38 by Sebastian Bergmann.
```
* oilコマンドの設定。fuel/packages/oil/config/oil.phpを fuel/app/configにコピー

```
$ cp fuel/packages/oil/config/oil.php fuel/app/config
$ vim fuel/app/config/oil.php
以下に変更
'binary_path' => VENDORPATH.'/bin/phpunit' ,
```

## NetBeans プラグイン

* ツール→プラグイン→使用可能なプラグイン→Fuelphpフレームワークをクリック

## NetBeansのPHP設定

1. ツール→オプション→PHP→
1. 一般→PHP 5インタープリター　C:\Users\account\xampp\php\php.exe
1. フレームワーク→PHPunit→PHPunitスクリプト　C:\Users\account\work\fuelphp\fuel\vendor\bin\phpunit.bat

## プロジェクトの作成

1. 新規プロジェクト→既存のソース→Fuelphpのフォルダを選択
1. PHPのバージョンをPHP 5.6
1. 実行構成→ローカルWebサイト

## プロジェクトの設定　（プロジェクト欄のfuelphp右クリックで設定）

1. 右クリ→プロパティ→フレームワーク→Fuelphp→有効にチェック
1. 右クリ→Fuelphp→自動補完用ファイル作成
1. 右クリ→テスト→PHPUnitにチェック
1. テストディレクトリを設定
1. 右クリ→実行構成→詳細→毎回開くにチェック

## エディタ設定

* ツール→オプション→エディタ→フォーマット　タブを半角スペース4個に設定
* カテゴリのタブで中括弧を選択→全て改行にする。
* 保存時　再フォーマットと空白削除をすべての行にする。

## Gitでバージョン管理

Git Bashを起動
今までの変更をdevelopブランチにコミットしておく

* 名前とEmail登録

```
$ git config --global user.name 'myname'
$ git config --global user.name myname@example.com
```

* ブランチ作って、コミット

```
$ git status
$ git checkout -b develop
$ git add .
$ git commit -m 'add config first commit'
```
# 関連するページ
[FuelphpでWebアプリを作成した時のNetBeansに入れたプラグイン設定](http://qiita.com/shojimotio/items/62580f8579c4de3e7102)

参考文献
[はじめてのフレームワークとしてのFuelPHP]
(http://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AEFuelPHP-%E6%94%B9%E8%A8%82%E7%89%88-%E9%88%B4%E6%9C%A8-%E6%86%B2%E6%B2%BB/dp/4899774222)

## 最後に

自分の[技術ブログ](https://blog-c.cloudlance-motio.work/)ではフリーランス界隈の情報や最新のIT情報の発信していますので、よろしくお願いします。