Symfonyの覚書 「開発環境とプロジェクトの作成まとめ」

[1] XAMPP Mac OSX版をダウンロードしてインストール
[2] アプリケーションのxamppフォルダ内「XAMPP Control Panel」を起動してstartを押す。
[3] xampp起動確認 → http://localhost/
[4] OSXのルートユーザを作成
  • アプリケーションフォルダ > ユーティリティ > ディレクトリユーティリティを起動
  • 左下の鍵マークをクリックして自分のパスワードを入力
  • メニューバーの「編集」から「ルートユーザを有効」を選択して、パスワードを設定
[5] xamppのセキュリティー設定

ターミナルを起動して以下を入力

Mac:~ kaneda$ sudo su
sh-3.2# cd /Applications/xampp/xamppfiles
sh-3.2# ./mampp security
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: ベーシック認証用パスワード入力
XAMPP: Password (again): ベーシック認証用パスワード入力
XAMPP: Password protection active. Please use 'xampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password: MySQLの管理者パスワード入力
XAMPP: Password (again): MySQLの管理者パスワード入力
XAMPP: Setting new MySQL root password.
XAMPP: Setting phpMyAdmin's root password to the new one.
XAMPP: phpMyAdmin already set right!
XAMPP: ProFTPD has a new FTP password. Great!
XAMPP: Do you want to change the password anyway? [no] そのままリターン

http://localhost/にアクセスしてセキュリティ設定が全て安全になっているか確認。

[6] ターミナルでpearphpを使えるようにする。
Mac:~ kaneda$ sudo su
sh-3.2# mkdir /usr/lcoal/bin
sh-3.2# ln -s /Applications/xampp/xamppfiles/bin/php-5.2.6 /usr/local/bin/php
sh-3.2# ln -s /Applications/xampp/xamppfiles/bin/pear /usr/local/bin/pear
sh-3.2# exit
Mac:~ kaneda$ vi ~/.bash_profile
(英数モードでキーボードのiを押してからコピペ)
export PATH=/usr/local/bin:$PATH
(コピペできたらescキーを押して:wqと続けて入力したあとreturn)
[7] pearをアップグレード
Mac:~ kaneda$ sudo su
sh-3.2# pear channel-update pear.php.net
sh-3.2# pear upgrade-all
sh-3.2# pear -V
PEAR Version: 1.7.2(アップグレード確認)
[8] Symfonyをインストール
Mac:~ kaneda$ sudo su
sh-3.2# pear channel-discover pear.symfony-project.com
sh-3.2# pear install symfony/symfony-1.2.4
sh-3.2# symfony -V
symfony version 1.2.4(インストール確認)
sh-3.2# ln -s /Applications/xampp/xamppfiles/bin/symfony /usr/local/bin/symfony
[9] Symfonyプロジェクト「myson」作成
Mac:~ kaneda$ mkdir ~/Sites/myson
Mac:~ kaneda$ cd ~/Sites/myson
Mac:~ kaneda$ symfony generate:project myson
Mac:~ kaneda$ php symfony generate:app frontend
[10] Apacheの設定。プロジェクト用のディレクトリにドメインを割り当てる

アプリケーション/xampp/etc/httpd.confをテキストエディタで開き、下記行のコメントアウト「#」を削除。

#Include /Applications/xampp/etc/extra/httpd-vhosts.conf
 ↓
Include /Applications/xampp/etc/extra/httpd-vhosts.conf

アプリケーション/xampp/etc/extra/httpd-vhosts.confをテキストエディタで開き、一番下に以下をコピペ

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Applications/xampp/xamppfiles/htdocs"
</VirtualHost>

<VirtualHost *:80>
  ServerName myson.local
  DocumentRoot "/Users/kaneda/Sites/myson/web"
  DirectoryIndex index.php
  Alias /sf /Applications/xampp/xamppfiles/lib/php/pear/data/symfony/web/sf
  <Directory "/Applications/xampp/xamppfiles/lib/php/pear/data/symfony/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
  <Directory "/Users/kaneda/Sites/myson/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

保存後にXAMPP Control PanelにてRestartを押し、Xamppを再起動。

[11] hostsファイルを編集。Symfonyプロジェクト用ドメインを作る
Mac:~ kaneda$ sudo su
sh-3.2# vi /etc/hosts
(キーボードの「i」を押して一番下に下記を追加)
127.0.0.1       myson.local
(コピペできたらescキーを押して:wqと続けて入力したあとreturn)

http://myson.local/にアクセス。Symfonyの茶色い画面が表示されたら完了