16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-04-21

XAMPP

インストール

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

設定

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

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

php.iniの設定変更

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

インストール

Git for windows

インストール

  • 改行コードは自動変換しない 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

表示

環境構築後の追加設定

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→
  2. 一般→PHP 5インタープリター C:\Users\account\xampp\php\php.exe
  3. フレームワーク→PHPunit→PHPunitスクリプト C:\Users\account\work\fuelphp\fuel\vendor\bin\phpunit.bat

プロジェクトの作成

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

プロジェクトの設定 (プロジェクト欄のfuelphp右クリックで設定)

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

エディタ設定

  • ツール→オプション→エディタ→フォーマット タブを半角スペース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に入れたプラグイン設定

参考文献
[はじめてのフレームワークとしての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)

最後に

自分の技術ブログではフリーランス界隈の情報や最新のIT情報の発信していますので、よろしくお願いします。

16
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?