PEAR パッケージからのsymfonyインストール
// PEARのアップグレード
$ pear upgrade PEAR
// チャンネルの追加
$ pear channel-discover pear.symfony-project.com
// チャンネル内で利用可能なライブラリ一覧
$ pear remote-list -c symfony
// インスコール
$ pear install symfony/symfony
関連コマンドラインツールのインストール
- pake: 自動的にインストールされます。次章にて Pake についてより多くのことを学べます。
- creole: 自動でインストールされます(データベース接続ツール)
- propel: 自動でインストールされます( OR マッピングツール)
- phing: 手動によるインストールが必要です
$ pear install http://phing.info/pear/phing-current.tgz
どこに symfony のファイルがあるのか?
$php_dir/symfony/ メインライブラリ
$data_dir/symfony/ アプリケーションのスケルトンとデフォルトモジュールと設定
$doc_dir/symfony/ ドキュメント
$test_dir/symfony/ 単体テスト
これらの変数はを確認するには
$ pear config-show
ナイトビルド版を手に入れる
$ pear install symfony/symfony-beta // インスコ
$ pear upgrade symfony/symfony-beta // あっぷぐれすこ
symfony インストレーションをアップグレードしたとき、忘れずにアプリケーションが使っているキャッシュをクリアしましょう。
$ cd myproject
$ symfony clear-cache
symfonyコマンドラインの利用できるアクションの全てを表示
$ ./symfony.sh -T (*nix)
symfony -T
キャッシュのクリア
$ ./symfony.sh clear-cache (*nix)
symfony clear-cache (Windows)
もしキャッシュする内容を選択したい場合は(すでに存在する HTML ファイルのキャッシュを残しつつ各アプリの設定のみをクリアしたい場合)は次のようにしてください。
$ cd myproject
$ symfony clear-cache myapp1 config
$ symfony clear-cache myapp2 config
プロジェクトの作成
プロジェクトのセットアップ
$ mkdir /home/steve/myproject
$ cd /home/steve/myproject
$ symfony init-project myproject
アプリケーションのセットアップ
$ symfony init-app myapp
アクセス
http://myapp.example.com/index.php/
http://myapp.example.com/myapp_dev.php/
モジュールのセットアップ
$ symfony init-module myapp mymodule
アクセス
http://myapp.example.com/index.php/mymodule
ウェブサーバーのセットアップ(VHOST)
AddModule mod_rewrite.c
LoadModule rewrite_module modules/mod_rewrite.so
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot "/home/steve/myproject/web"
DirectoryIndex index.php
Alias /sf /$sf_symfony_data_dir/web/sf
<Directory "/$sf_symfony_data_dir/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/home/steve/myproject/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
最終更新:2008年03月14日 00:49