Symfonyセットアップ

Symfonyのセットアップメモ。環境はUbuntu Desktop 10.04.1 LTS。

  • セットアップ

PEARのアップグレード

#sudo pear upgrade PEAR
Symfony channelの追加
#sudo pear channel-discover pear.symfony-project.com
Symfonyのインストール
#sudo pear install symfony/symfony
バージョン確認
#symfony -V
symfony version 1.4.8 (/usr/share/php/symfony)
以下にインストールされました。
/usr/bin/symfony
/usr/share/php/symfony

  • Symfonyプロジェクトの作成

Webサーバのドキュメントルートにプロジェクト用のディレクトリを作り、プロジェクトを作成。


#sudo mkdir test
#cd test
#sudo symfony generate:project test

  • Symfony アプリケーションの作成

とりあえずhello worldを表示するアプリケーションを作ってみる。

#sudo symfony generate:app testapp
画像ファイルなどにアクセスできるように、以下にシンボリックリンクを貼る。Apacheの設定でもよいのかな。
#cd web
#ln -s /usr/share/php/data/symfony/web/sf

  • 開発用ページの設定

開発用のtestapp_dev.phpを動かすには、testapp_dev.php内の以下をコメントアウトする。
http://localhost/test/web/testapp_dev.phpにアクセスすると、デバッグツールバーが表示される。


if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

testappアプリケーション内に、モジュールを作成する。

#sudo symfony generate:module testapp hello
http://localhost/test/web/testapp_dev.phpにアクセスすると、apps/testapp/modules/hello/action/actions.class.phpが実行される。apps/testapp/modules/hello/templates/indexSuccess.phpとactions.class.phpを編集する。
forward('default', 'module');
$this->message = 'HelloWorld!';
}
}