Symfonyセットアップ
Symfonyのセットアップメモ。環境はUbuntu Desktop 10.04.1 LTS。
- セットアップ
PEARのアップグレード
#sudo pear upgrade PEARSymfony channelの追加
#sudo pear channel-discover pear.symfony-project.comSymfonyのインストール
#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.');
}
- Symfony モジュールの作成
testappアプリケーション内に、モジュールを作成する。
#sudo symfony generate:module testapp hellohttp://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!';
}
}