Windowsでsymfony2.1をインストールする

http://www.karakaram.com/symfony21-install
http://www.adventar.org/calendars/24
こちらの記事でsymfonyをcomporserでインストールするネタが書かれていて大変参考になるのだが、一つ気になったのが、

Windows では試していません。

ということで、Windowsでインストールする方法を紹介するよ。






必須

  • Apache(今回はXAMPP使います)
  • PHPのPATHが通ってる
  • msysGitがインストール済み

(入れないと途中でgit cloneしようとしてこけます)
インストーラーで簡単に入れれます http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git





インストール作業


まずディレクトリを作っておく

c:/xampp/htdocs/symfony


ここに comporser.pharをDLしてくる
とりあえず1.0.0-alpha6でいいと思うよ。
http://symfony.com/download
http://getcomposer.org/download/
http://getcomposer.org/download/1.0.0-alpha6/composer.phar

ディレクトリにcomposer.pharだけが存在する状態でOK




mysysgitのGit Bashを立ち上げて

bravewood@PC ~
$ git --version
git version 1.7.10.msysgit.1
bravewood@PC ~
$ cd c:/xampp/htdocs/symfony



インストール

bravewood@PC /c/xampp/htdocs/symfony
$ php composer.phar create-project symfony/framework-standard-edition myproj/ 2.1.4

composerをプロジェクト直下にコピー

bravewood@PC /c/xampp/htdocs/symfony
$ cp composer.phar myproj/







(ここからオプション)


テキストエディタ

C:\xampp\htdocs\symfony\myproj\composer.json

を開いて
以下の4行を追加

    "require": {
...
        "doctrine/data-fixtures": "dev-master",
        "symfony/doctrine-bridge": ">=2.1.0,<2.3-dev",
        "doctrine/doctrine-fixtures-bundle": "dev-master",
        "phpunit/phpunit": "3.7.*"
    },


updateしてバンドルを追加

bravewood@PC /c/xampp/htdocs/symfony
$ cd c:/xampp/htdocs/symfony/myproj

bravewood@PC /c/xampp/htdocs/symfony/myproj
$ php composer.phar update

シンボリックリンクを張る
※WindowsVista以降限定
CMD.exeを右クリックして『管理者として実行』

C:\Windows\system32>cd c:\xampp\htdocs\symfony\myproj
c:\xampp\htdocs\symfony\myproj>mklink phpunit vendor\phpunit\phpunit\composer\bin\phpunit
phpunit ||<===>> vendor\phpunit\phpunit\composer\bin\phpunit のシンボリック リンクが作成されました
c:\xampp\htdocs\symfony\myproj>php ./phpunit --version
PHPUnit 3.7.10 by Sebastian Bergmann.


(ここまでオプション)





ブラウザでアクセス
http://localhost/symfony/myproj/web/app_dev.php

Enjoy Symfony!